当前位置:   article > 正文

代码随想录训练营day9_给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 nee

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符

题目一:实现strStr()

力扣题目链接

题目描述:

        给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回  -1 

 思路分析:KMP解题,KMP的经典思想就是:当出现字符串不匹配时,可以记录一部分之前已经匹配的文本内容,利用这些信息避免从头再去做匹配。视频指路

  1. class Solution {
  2. public int strStr(String haystack, String needle) {
  3. if (needle.length() == 0) return 0;
  4. int[] next = new int[needle.length()]; // next数组的长度与模式串相同
  5. getNext(next, needle);
  6. int j = 0;
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50690
推荐阅读
  

闽ICP备14008679号