00:00
好,我们之前呢,讲了指针的思想,还有递归的深入,那么我们继续来进行相关的算法储备啊,相关的算法储备呢,咱们这回讲一个站,呃站呢是一种数据结构,如果在呃,C语言编程,C加加编程,Java编程当中呢,肯定学生是会学习的啊,但是咱们前端的这个小伙伴们很少有能接触到这种数据结构的啊,但是面试的时候呢,确实是会考察这个东西啊,就比如说老师一会给大家准备一道题,那么这道题呢,就要利用占这个数据结构来漂亮的解题啊,咱们一会说好先看战士什么。站呢,它的英文叫stack啊,它又名堆栈。它是一种运算受限的线性表。什么叫线性表呢?线性表就是把元素一个一个的排开啊,特别类似于数组啊这样的一种数据结构,那么它的不同之处就是它仅能在表尾能够进行插入和删除操作,就是它的所有的啊这个呃操作都是在一端进行的,而这一端呢,就被称为站顶。
01:15
啊,就这一端被称为占顶啊,那么另相对的啊,另一端称为站顶,就比如说现在老师这个图上,你看这是一个羽毛球筒。那么这三个羽毛球在里面排排坐,排排放,这个端口啊,是完全封死的。大家看看见没有,就是这边这个端口是完全封死的,我要进去羽毛球和拿出来羽毛球呢,都必须在这个端,那么这个呢,就是一个站的结构。那么这个光盘支架啊,实际上也是一样的道理,那底下是不可能拿光盘的,你这个这是一些空白的新光盘啊,你这个光盘啊,就是你要想去拿去比如刻盘,那这个时候只能从最顶上拿,对吧,然后放回来也是从这放,所以这个呢,就是一个站的结构啊,它只有端能操作,就是只有在一端口能出啊,能进能出能进,然后也只有在一端口能出能进。
02:10
对吧,那这一端口呢,我们就称为站顶啊,那这个也叫做站顶,所以日常生活中呢,也很好看见这个站这个操作啊。那么。嗯,像一个站插入新元素呢,又称作近站,入站或压站,我把一个新的羽毛球放进去就叫做近战啊,或者叫入站,或者叫压站,然后从一个站删除元素,注意怎么删除元素,是不是也是从站顶删除啊,就拿掉一个羽毛球啊,那这个时候就叫做出战或退战,所以一定要记住进战,入战,压战,然后出战退战啊。好,那么它有一个叫做let否特点就是有没有发现,就是这个羽毛球最底下的肯定是最先进去的,但是呢,它呢会最后拿出来啊,他因为他要等前两个这个这个这俩。对吧,拿出去之后他才能被拿出去啊,所以你现在就会发现它叫做什么呀,后进去的先出啊,你看这是最后的进去的,它是先出。
03:10
发现没有,然后先进去的后出,所以它叫做后进去的先出啊,叫做呃,The let否啊叫last in first out啊last in first out叫lio,简称let否这个特点后进先出对吧?最后进去的它会最新啊,最最最先拿出来啊,那么最先进去的就是哎,Fellow对吧,也有也叫fellow特点啊,就是最先进去的他也一定是最后拿出来的。啊,那你说老师我一次性拿三个啊,不允许一次性拿三个,他只能一个一个拿对吧。好,所以呢,这个时候你就会发现这光盘也是一样的啊,它有这样的一个特点。那么占这个东西呢,你会发现日常生活中经常见到,那实际上它是一种非常著名的数据结构啊,那有的同学可能不知道数据结构到底是干什么的,实际上它就是用来呃。
04:06
辅助你的算法题目的,对吧?哎,在一些算法题目的一些特定场景下,使用这个站这种数据结构呢,是能够进行智能解题的,并且可以说是嗯,唯一的优雅的解决方法啊好,我们来看这段话,JS当中呢,站呢是可以用数组模拟的啊,但是呢,我们需要人为限制,只能使用push和pop。是不能使用shift和shift的。对吧,也就是我们限制这个数组我们只在一端进出,那对尾不就是push pop吗?对吧,你不能按shift和shift,那那你就破坏了咱们站只能在一端操作啊,一端进出的这个规则,所以这样的话,你就默认数组尾就是站顶。诶,这边就是站顶就非常的好。好,当然也可以用面向对象等手段来将站来封装的更好啊,那咱们今天是不涉及到这个面向对象这个手段来封装这个站的啊,那么站这个数据结构实际上大家就发现了,就是数组啊,站就是数组,但只不过这个数组呢,只能用push和pop操作啊,它是不能用UN shift和shift操作,也不能什么排序呀啊,也不能什么从中间spli对吧?诶去从中间操作也不能替换某项都不能,你只能坐在首尾进出,但它的功能很单一。
05:25
啊,他只能在在这个对尾进行进出啊,刚才口误哎,只能在对尾这一端进行进出,那么站这种数据结构到底能干什么呢?那老师呢,就给大家嗯写呃引了一道题在这里啊,那这道题目实际上也是一个呃比较著名的一道面试题,很多的大厂,比如说今日头条啊,就是字节跳动,还有咱们一个呃,那个公司大家一定知道,就是滴滴啊,就是打车那个滴滴,诶实际上呢,都是出过这道题目啊,那么老师之前教过的学生都会有学生来反馈说,老师我面试的时候考到这道题目了,那么这个题目呢,他就要用站来智能解决,我们来看一下这个题目怎么说的啊,他说请你智能重复叫smart repeat的函数,那么这个函数呢,要能实现这个功能,三方括号ABC。
06:17
他就要把这个方括号当中的这个东西啊,重复三遍,就变成了ABCAABCAABC,这里的颜色并不是,呃,让你生成这个颜色字符串啊,这个里的颜色只是老师为了让你方便看,所以呢,我们就把它加上了颜色。对吧,所以说你就会发现这个三表示重复三遍,方括号里边的内容呢,可以随便,哎,那再来看三方括号里头是2A2B发现了吗?那这个时候大家发现就是只要有这样的形式,它就会重复,所以AA它就会重复一遍啊,重复两个ABB也会重复两遍,然后它整体又套了个三对,他是不是就会把a ABB重复三遍呀。发现了吗?所以它就是它从里头往外做,就是AABBAABBAABB这样做。
07:04
看见没有?好,那再看这个复杂的情况,这个复杂的情况也是它是从内往外做的,所以这个A呢,它是1A,它是一遍3B,它是不是就是重复三遍呀,哎,然后这边是3C4D,所以说是CCC,然后是DDDD,而这个结构呢,要重复两遍,所以就是CCCDDDD啊与这个一拼,又要重复两遍,就整体才能重复两遍,所以你看它是不是就是A3个B,然后是三个D,四个D,然后又三个C,三四个D,哎,然后这是算整体的一遍了,这不是个二嘛,所以再来一遍。是这样子的啊,那这道题目实际上大家一看啊,是提示能读懂的啊,然后底下呢,就告诉你一些错误情况,就是错误的啊,有一些字符串是非法的,这种情况你不用考虑,比如这种写法是错误的啊,叫2A3B,它实际上就是想重复三个B与这个A拼接,但是呢,不允许这样散着写,就是A是不能与3B进行平行的啊,你这里必须要补一个一,就是一个A3个B,哎,因为这种写法是不支持的,就不能A3B啊,然后方括号ABC也是不行的啊,它是必须要补一个一,就是在前头要补这么一个一,就相当于它这个里头会很规整啊,就这个东西会很规整,那这套题目呢,实际上咱们说句实在话啊,大家伙看到这道题目呢,实际上可能会想到递归。
08:29
那小伙伴们可能十个有九个就瞬间想到了递归,但是实际上这道题目用递归来做是嗯比较难的啊,可以这么跟大家说,就是这道题用递归来做的话也能做啊,但是呢,不如我们一会讲的占这种思路更加的巧妙,用递归方法呢也能做,但是呢,不是特别好的之举。那么老师就来在这里给大家讲一讲这道题为什么?嗯,它有复杂度,复杂度原因很简单,就在于呀,你要对括号来进行分析,就比如说你需要知道这个方括号它与谁是成对的。
09:11
对吧,这个方括号它是与这个方括号是进行一对的,发现了吗?对吧?然后这个方括号与这个方括号是不是也是进行一对的。能理解吗?然后这个方括号与这个方括号也是进行一对的,大家大家看看懂了吧,是这样子的,所以他这个时候呢,就带来了一个额外的工作量,就是你要判断他这个分队情况。所以为什么不能用递归呢?这里也就呼之欲出了,就是你如果要递归的话,那好,那你就默认了,就说老师你看这不是一个三吗?这是一个方括号。对吧,然后这是一个方括号,然后里边的规则呢,就要重复,您刚才您在上一个视频不是说了吗?就是规则重复就要递归呀,对吧?哎,就是规则重复不叫递归吗?那里头,但是问题来了,就是你怎么知道这个方括号是跟它配对的呢?
10:04
明白吗?就是你怎么知道这个方括号是跟他配的,那你说老师他是最后一个,他是第一个,他俩肯定配对,那好,那你看这个例子。对吧,那你看这个例子,那这个例子当中这个方括号跟谁是一对的呢。对,它是不是跟他是一对的,发现了吗?是不是,哎就这个四和,呃,对吧,是这意思吧,然后那你再看这边这个方块,诶这个方括是不是有点少啊,少一个方括号,这个例子少一个方括号。我们看一下啊,这个方括号是跟他对这块少一个方括号非常抱歉啊。好,少一方括号,那好,那你看这个方括号和这个方括号是一对的,我承认,那这个方括号跟谁是一对的呢。如果按你刚才的说,第一个跟倒数第一个是一对,那倒数第二个跟正一个是一对,不对吧。很明显这个方括号跟它是一对,对吧,然后这个方括号和这个是不是一对啊。大家发现了吗?所以这个方括号你是很难以辨别它是谁,就是它是谁的方括号。
11:04
所以这道题它的它的内涵可能是递归。但是你光分析这个分方括号就把你给分析懵了。你你能明白吗?就是它这个时候它的内涵可能是递归啊,但是实际上一会咱们用战来解题的时候,你会发现它跟递归没关系啊,它这个算法的效率非常的高啊,咱们一会就讲,但是大家现在要把这个题给难点就是为什么它不是递归啊,咱们要想清楚,就是你这个括号不好匹匹配,就是你不能一下子让计算机知道这个方括号跟这个方括号是一一对的。对吧?哎,我们刚才没有说一个清楚啊,就是这个东西是字符串啊,用户可以传一个字符串叫三方括号ABC,哎,这个是字符串啊,字符串这是字符串啊,这一串是字符串,要把这个字符串变成这个字符串啊,PPT上可能没有写引号。哎,可能没有写引号。实际上他们都是有双引号啊,包裹的是这样子的啊,所以说你现在就会发现啊,大家一定要注意不是地位。
12:06
我不知道老师有没有讲清楚啊,就是他不是递归的理由,就是因为我们现在这个方括号的这个匹配情况呢,我们现在是不方便去寻找的啊,就是不方便去寻找这个方括号和方括号的这种匹配情况的。所以在这样的情况下呢,我们就必须去介绍这个站啊,那这个时候你看就会发现这是一个占的一个呃,一个大坑,就是站的题目跟递归很像。啊,这类题目往往给人感觉都是用递归解题,信心满满就开始写了,但是你会发现递归呢,怎么都递归不出来,哎,此时就要想到不是递归而是占,那怎么回事呢?咱们就别卖关子了啊,那这个页面呢,诶,老师就拿一个最复杂的例子,就拿咱们刚才这个,呃,就拿这个例子吧,叫23A 3A这是一组对吧,然后3A是一组,然后四倍的1B2C,哎,我们拿这个例子来给大家进行一个占啊,那这这个指针老师已经提前放好了,那这个时候呢,你就会发现老师也提前放好了两个站。
13:07
你看这是数组吧,这个数组我们只在一端进行了开口。对吧,那是不是进行了两个站,那这两个站干嘛用的呢?这个站呀,用来存放的是数字,哎,这个站用来存放数字。哎,存放数字啊,大家好好听,你可能说老师我之前没有学过用,呃占解题的一些题目,那我能听懂这题目可以,这个题目呢,就是给大家,呃给初学者讲的一道题目,就是你原来从来没听说过站,那这个时候呢,实际上哎你也能听懂这个呢,咱们就存放字符串。哎,存放它的内部字符串的啊,那咱们这个时候你会发现这个指针呢,它只需要遍历一次就可以漂亮解题啊,非常的简单,咱们怎么看啊,你看啊,特别简单,就是我们的规则是这样子的,首先呢。
14:02
便利,如果便利到数字,那这个时候呢,就把数字压占。啊,就把这个数字给压到站当中,诶,这个数字一开始这是老师准备好的啊,这条线以下的东西大家不用看,是老师提前准备好的,为了节约时间,你看我们把这个二压入站。好,然后继续便利,那这个时候呢,是不是就会便利到一个方括号啊。那我们就约定,如果你便利到一个方括号,那这个时候怎么办?对,这个时候我们就大家想一下怎么办啊,或者说我便利到一个数字方括号的情况,对吧?哎,就便利到数字方括号的情况,那这个时候我就准备压入一个空字符串。啊,这个就是我们的规则,咱们先说一下咱们轨则,咱们解下就是说便利哎,便利咱们每一个字符啊,每一个字符,如果这个字符呢是数字啊,那么就把这个数字压占。
15:00
对吧,哎,压站,然后遇见方括号啊,那么数字后边肯定是方括号啊,所以这个时候呢,就咱就不多说这句话,咱们就就直接就说,就是把空字符串也压占。压战什么意思,压战什么就是入战呀,哎,所以我们看,那这个时候我们遇见一个数字就压战啊,然后数字和这个方括号我们一起看,因为数字和方括号肯定是一起的嘛,对,把数字后面必然是方括号肯定的呀,对吧?哎,那这时候我们就把空字符串也放进去,然后这个时候又遇见三了,对吧,遇见三的时候怎么办呢?我们再把这个三诶给他压榨。看见没有,有没有点那种感觉,对吧,有没有那种感觉,为什么他要把三压占,因为你会发现这个三重复完之后才有这个二的事,对吧,至少这个三重完之后,再与这边重复完之后,它有二重复这么多遍的事儿,所以利用占这个数据结构,你看你现在你马上你就耳聪目明了啊,你马上就觉得哇,这个事儿就可以开始滚起来了啊,然后咱们继续是不是又遇见这个方括号了,那我们这个时候再进一个空字符串。
16:04
好,然后继续是不是遇见字母了,那遇见字母这个时候是什么规则呢?就是如果这个字符是字母,哎,那么此时对就把这个字母啊,就在就把这个占顶,大家注意就这个占顶啊,然后给它改为字母啊,那你说老师咱们不是说不能修改这个数组嘛,对,我修改数组的某一项是可以的,但是我不能突然间往里头啊去插插队,这是不行的啊,我修改这一项是可以的啊,占顶这项就改为。这个字母明白吗?诶改为这个字母,所以这个时候你就会发现A,这个A就写在这个字母里了,啊,这个A就写在这个字母里了,那你说老师他不是重复三遍吗?别着急呀,别着急呀,啊咱们还没结束呢啊,先把A写到这个字母,然后接下来呢。他要便利到这个了,注意便利到这个结束的这个又大括号的时候呢,是一个非常非常重要的时间啊,那么这个时候我们要干嘛呢?对,这个时候我们要把数字弹出来。
17:14
啊,我们要把数字占顶这一项弹出来,因为这个时候言外之意就表示的是我遇见了最后压战的这个人的结束方括号。对吧,就比如说这个方括号是谁,是匹配哪个前括号的,对他肯定是匹配离他最近的这个前括号的,因为这个方括号你看比如说我问你这个方号是谁,对他肯定是匹配跟他最近的这个方括号的,能理解吗?那你说老师这个方括号是谁,是匹配最近的,不是因为这个人已经把最近占了。然后这个人也把最近占了,所以这个画圆圈呢,它只能匹配它了,所以它这里就有一个暗含了一个站的结构啊,也就说你遇见了右方括号,这个时候就要把这个数字弹占。看见没有,这个时候就要把这个数字弹占啊,那咱们现在就写一下,就是如果如果这个字符是右打括号,那么就将数字怎么着弹战,那数字弹站不是你把三弹出来了吗?我们还要进行一个操作,对,就把这个字符串重复三倍,把这个占顶,这个字符串重复指定数量之后改写到这个字符串中。
18:25
啊,这个操作是允许的什么意思吗?然后这这一步很复杂,注意听啊,然后就把什么呢,就是字符串这个站。明白吗?的占顶的这个元素重复指定啊,指定次数就是这个次数重复,重复刚刚的这个次数,明白吗?然后拼接上啊,拼接到咱们这个站的新站顶上啊,拼接到这个新站顶上。到新站定上。
19:00
啊,当然了,他也要谈战。就什么意思呢,这个A现在要谈战,但是谈战之前他需要做一件事,把这个A重复三遍啊,因为你刚才三出来了呀,然后把这个三遍重复到这里头去。看见没有,你这时候可能有点懵,说老师是什么意思呀?你别着急,咱们按照这三个规则来,规则都写完了啊,按照这三个规则来好吧,哎,那咱们三个规则都写完的时候,那咱们现在这样刚好从头咱们再来一遍啊,刚好从头再来一遍。好,一开始两个站都是空。好,一开始遍历二,遍历二的时候二入站,好遍历这个什么事能做,因为这个是一起啊,啊不是遍历这个左方括号,要把这个字符串放进去啊,这讲错了,要把字符串给放进去,但是呢,我们嗯可以把数字和左方括号看成一整体,对吧,因为数字后边必然是左方括啊,这个时候他们进来了,好遇见三了三再进站。好遇见A了,那么这个时候,呃,对吧,哎,不对不起,刚才遇见三的时候,我们又少进一次账啊,对吧,遇见数字了,这个时候这个站也要进,这边也要进啊,好遇见A了,这个时候改变它。
20:10
好,遇见又放大括号了,这时候三出战,然后这个时候A也出战,并且要把A重复三遍,改写在他身上。看见了吗?是这样子的,好,然后继续遇见四了,四进展啊,四就进展。诶,同时这边是不是要多个字符串,这个字符串是空啊,好,然后遇见一,一也进站,遇见了就要多加一个字符串,看见没有,遇见了这边就要多样,就说两个站要配合好,然后这个时候呢,遇见个B,那这个时候就要把B写进去,好这个时候是不是遇见这方括号了,遇见方括号一就谈战,他也谈战,但是谈战的时候要把这个B重复一遍啊,因为你刚刚谈的是一啊,然后写到上一个上去。看见了吗?然后二二进展。对吧,哎,当然二进站的时候,这边一定要进个字符串啊,然后这个时候遇见了CC的话就写到里头了,好遇见这个方括号了,遇见这个方括号的时候注意怎么办是吧?二弹战同时把这个C重复两遍,是不是拼到刚才这个人身上。
21:07
能理解吗?拼到刚才那个人身上,好,然后又遇见一个方括号,这个方括号就对着四啊,对吧?这个方框是不是四,这个方括号你看没有站是不是很神奇,一下子就明白了,这个站实际上一点都不复杂。就是这个站,它实际上就一点一点都都不。一点都不复杂啊,他就是一个人类生活总结出来的一个思路啊,然后遇见这方括号,那这个站就四就出战,四就出战之后他也就出战,但他出战之前呢,对他就需要把这一串重复四遍。能理解吗?然后拼上去,重复四遍,重复四遍一一遍。啊,一遍两遍,三遍四遍,当然中间是没有空格的。好,然后最后这个方括号,那这个方括号是不是二就弹战。对吧,诶二就要谈战,那二就要谈战的时候,咱们说了是不是就要把它给重复啊两遍啊,那这个时候咱们重复两遍就行了,那这个时候就不用拼接到上边的,因为前面没有了,咱们就给他重复两遍就行了,那我想问问大家,这个是不是最后的答案。
22:09
咱们自己来目测一下这个答案,这个答案是不是就是三三个A,然后里边是BC4个BCC,你看三个A4个BCC对吧?哎,然后整体重复两遍,看见没有整体重复两遍。所以是这么来的,发现了吗?是这么来的,没问题吧,哎,那咱们现在再新建一个幻灯片,我们再拿一个例子来讲解一遍,好吧,哎,再拿一个例子来讲解一遍,比如说咱们刚才的这个例子啊,32A2B。啊,拿这个例子啊来讲解一遍啊,或者是拿这个例子吧,直接拿这个最难的来吧,哎,再拿这个最难的这个例子咱们再讲解一遍啊,这个站到底怎么跑,那这边咱们老师讲的速度就快一点啊好遇见二了,二进展。好,然后呢,这个时候再进一个字符串,一定记住啊,遇见一个什么东西就需要呃,遇见一个数字就需要进入空字符串,遇见一了,一要进展啊,然后这个时候呢,就存到一个字符站好遇见A了,这个时候A就写在这好遇见方括号了,一就出站,然后把这个A呢就。
23:14
重复一遍,写到上面去。明白吧,哎,所以说此遇见方括号,就右方括号就将数字谈占,并且把字符串占的占顶的这个元素重复刚刚这个字数也谈占,然后拼接到新站点上。对吧,哎,好,然后遇见三了,遇见三的时候三进站好,然后同时这边要准备一个空字符串啊好,这个时候遇见B了,这个时候B就一遍,然后遇见他了,三弹战,然后这个B是不是重复三遍往前面拼。理解了吧,哎,就这么简单,然后是二二又进站,然后这边呢,又是孔子误差,有没有感觉到咱们这个日子过起来了,对吧?咱们这日子过起来了,然后遇见三三呢也进站,然后这边再准备一个空字母串好,遇见CC呢,就要写进去,写进去之后遇见这个方括号了,三弹战,然后这个方括号这个C呢,就要重复三遍,写到前面去,看见了吗?然后这边遇见四四呢就要进展。
24:08
对吧,四进站的时候,这边是不是要准备一个空的字符串啊,没问题吧,诶准备一个空的字符串好,然后这个时候呢,就遇见了一个DD呢就要写进去好遇见一个方括号,这个时候四要弹战,同时这个D呢要重复四遍,哎,去写在前面这个元素上去。没问题吧,然后又遇见他了,这个方块对的是二,你看对吧,事实上就是对应的二,而这边也告诉你二,所以这个二就拿站,拿站之后他要重复两遍,写进前头去。能理解吗?哎,他要拿到两遍去写到前头去,那就重复一遍呀,然后重复两遍,把空格去掉啊好,然后最后那是不是就是二再把它重复两遍是不是就对了,也就说最后的答案呢,就是它啊,把它再出站,把它也出站,哎最后答案不就是它吗。对吧,哎,没问题吧,那把这个答案与咱们刚才的这个PPT上这一页咱们对一对,你看是不是完全一样,诶,少了个D,哦哦,这是那个字号的问题,字号的问题啊,咱们这个字号是18号字啊,这是字体的问题,吓死我了啊,我以为不对,大家。
25:12
哎,对,你看一位不差发现了吗?对吧,所以这就占的这个好处,那这个时候你肯定会发自内心的想问一句,老师这个东西确实很神,但是您怎么想出来的啊,这个东西呢,其实不是老师现想出来的,他是做题经验得到的啊,咱们有一句说一句老师也没有那么聪明,说拿到这道题,我我我就能瞬间的想到,但是呢,这是做题经验告诉你的,就做题经验告诉你什么时候要用站。什么时候要用占哎,就是在做词法分析的时候啊,就是词法分析的时候,词法分析的时候经常要用到站这个数据结构。明白吗?词法分析,那比如说咱们刚才这道题就是词法分析,就是你要分析这个方括号的构成。
26:02
对吧,你要分析这个方括号谁跟谁匹配,谁跟谁一对。那这种情况呢,就往往需要用到占这个数据结构啊,这个一定要记住,我把这个直接放到上面。它不是递归,递归呢它是特别,你看像什么时候用递归,比如说刚才这道题就可以用递归这道题,因为数据结构它不是字符串。对吧,咱们刚才做递归,咱们之前视频做递归的时候,这道题它是直接给你一个高维数组,它并不是给你一个字符串,这道题它不是给你字符串吧,对吧,它是对吧,所以这个方括号谁跟谁一对,它已经有数据结构告诉你了,所以这个时候就是递归就行,但是这道题它特殊,它这块不是数组,对吧,它是字符串,它整个是字符串,你也变不成数组,因为这不是标准的数组写法,这个三是什么东西。所以这个时候就要用战来解决。好吧,哎,他就要用站点解决,那这个视频呃,录制了大概有26分钟了,现在已经啊,那你说老师你赶紧带我们写写啊,好,我们会写,我们得下个视频带你们去写啊,下个视频带大家去写,但是现在我想告诉大家的是占这种思路你一定要会,所以呢,大家尽量能拿到老师的这个PPT啊,尽量能拿到老师的PP,那怎么得到老师的PPT的话呢,需要大家在咱们的公众号上,硅谷公众号上去进行一个回复啊,然后呢,呃,咱们的这个运营的老师呢,可能会给大家一个途径拿到,拿到老师PPT之后呢,干嘛自己动手弄弄这个指针。
27:28
啊,然后来看看这两个站如何配合协同完成这个工作。好吧,哎,然后大家一定要会啊,就是说听懂了是一方面,然后另一方面呢,是他一定一定的要能够去,就是呃,自己要能够去给他弄出来,梳理出来,自己能给他梳理出来,这个知识呢,才是你自己的啊。
我来说两句