00:00
来今天我们继续说一下这第五题,替换空格,那来切到这点我们读一下题啊,它是实现一个函数,将一个字符串中每个空格替换成相应的字符串,比如这样,那它只要是想是如果是两两替换的话,可以直接调那些库函数。那他现在要替换的是一对多这种多个这串的情况。为了避免从前到后便利去替换,把原本的信息覆盖掉,那我们应该用这种双指针的方式奔跑,PPR分别是什么呢?第一个是原植符串的长度,第二个是已经替换后的植物串的长度,末尾的那个点从后向前的方式去便利,这样的话会让我们的信息啊保存下来,不会被覆盖掉,那我们看一下怎么视线,嗯,首先它要有两个中焦点吧,P1跟P2,那首先就要找到这个P1的长度,一个呢,是从零开始呢,那就记录下来他当前这个点的长度,那另外呢,他还要去获取一下当前这个证串的是不是等于空格,那看一下怎么获取呢?就比如说。
01:32
从这个string buffer里面去提取当前这个位置,它是否等于一个空格,那如果是的话,就需要把它这个扩容两个空格的位置。没对齐,嗯,这样会好看一些,现在的话再求一下这个P2的位置已经被扩容了吗?就。
02:11
现在我们获取到两个双子针,那现在要做的就是从后向前变利,从向前变离的话,需要满足一个条件六首先呢,它是P1是要大于零的,并且呢P1要小于等于P2,在这前提下,我开始首先要检查一下。
03:11
把当前的这个数值直接获取出来吧,找到它当前这个元素,看一下是否它所对应的这个数值在P中是不是等于零,是不等于空格呀?不是等于零,如果等于空格的话,那就需要往里插入know I'm never you the god good if I could look inside your brain you know I would you know I would you,他每次查完之后应该自动的去做一个PR的话。
04:11
它向里面插入数据,看一下它里面参数,第一个是数值,第二个是说对应的值,还是说P2的时候开始插入,插入的视频是什么?逆序应该是零二和百分号,那我们就这样选,然这个是零,那查完之后都各自减去200啊这样逆方向查询,他如果不等而冲的话,就直接插入他当前这个支符,Down better than I before but I can't do this dont。
05:11
最后他把这个string buffer新生成的东西string他会出去,因为他要的是一个string类型。理论上没有问题了。这样就。有的时候啊,他这个就有时候有提示,有的时候没有提示代码提示,有知道的小伙伴可以跟我说一下怎么回事。刚刚检查了一下,他这个地方出现的问题就是。这个放的时候。如果把P直接拿过来就可以解决。刚刚这个。
06:04
问题了,就是多了一层计算,那变成会造成这样的问题也很奇怪,然后把这个地方改过来,你就可以正常提交了,这种情感的事情,但是你可学习好。
我来说两句