C++怎么实现strStr()函数


本文小编为大家详细介绍“C++怎么实现strStr()函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++怎么实现strStr()函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ImplementstrStr().Return the index of the first occurrence of needle in haystack, or-1if needle is not part of haystack.Example 1:Input: haystack = “hello”, needle = “ll”
Output: 2Example 2:Input: haystack = “aaaaa”, needle = “bba”
Output: -1Clarification:What should we return whenneedleis an empty string? This is a great question to ask during an interview.For the purpose of this problem, we will return 0 whenneedleis an empty string. This is consistent to C”sstrstr()and Java”sindexOf().这道题让我们在一个字符串中找另一个字符串第一次出现的位置,那首先要做一些判断,如果子字符串为空,则返回0,如果子字符串长度大于母字符串长度,则返回 -1。然后开始遍历母字符串,这里并不需要遍历整个母字符串,而是遍历到剩下的长度和子字符串相等的位置即可,这样可以提高运算效率。然后对于每一个字符,都遍历一遍子字符串,一个一个字符的对应比较,如果对应位置有不等的,则跳出循环,如果一直都没有跳出循环,则说明子字符串出现了,则返回起始位置即可,代码如下:我们也可以写的更加简洁一些,开头直接套两个 for 循环,不写终止条件,然后判断假如j到达 needle 的末尾了,此 香港云主机时返回i;若此时 i+j 到达 haystack 的长度了,返回 -1;否则若当前对应的字符不匹配,直接跳出当前循环,参见代码如下:解法二:读到这里,这篇“C++怎么实现strStr()函数”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: win11怎么退回win10

这篇文章主要讲解了“win11 香港云主机怎么退回win10”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11怎么退回win10”吧!具体操作步骤:1.打开开始菜单,点击【设置】,进入到Windows 1…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 15:48
下一篇 07/14 15:48

相关推荐