刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

del_substr函数中的空白处填写

使用微信搜索喵呜刷题,轻松应对考试!

答案:

(1)i-j+l

(2)j==T.length

(3)i-j

(4)k-T.length

(5)S->length-T.length

解析:

本题主要考察的是对字符串操作的掌握和理解。根据题目描述和函数的功能,我们可以对每一个空进行解析。

(1)在函数中找到字符串的比较部分,当在比较过程中遇到字符不匹配时,需要将当前比较的位置回退到之前的位置重新比较。因此,对于当前已经有j个字符相同的情况,我们需要将i回退到i-j+l的位置继续进行比较。所以空(1)填i-j+l。

(2)在函数中,当我们在S中找到与T相同的子串时,循环会结束。因此,判断条件应该是在S中找到完整的子串T,即已经比较了T的所有字符并且都匹配。所以空(2)填j==T.length。

(3)在找到子串后,我们需要计算S中子串T的起始下标,以便删除这个子串。起始下标应该是当前匹配的字符数量减去子串T的长度,即i-j。所以空(3)填i-j。

(4)找到子串后,我们需要将后面的字符向前移动以覆盖掉子串T。移动的位置应该是从找到的子串的结束位置开始向前移动,即k-T.length的位置。所以空(4)填k-T.length。

(5)覆盖掉子串后,字符串S的长度会减少子串T的长度,因此需要更新字符串S的长度。更新后的长度应该是原始长度减去子串T的长度,即S->length-T.length。所以空(5)填S->length-T.length。

创作类型:
原创

本文链接:del_substr函数中的空白处填写

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share