LeetCode28|LeetCode28 - Implement strStr()(字符串的匹配)
28. Implement strStr()
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
思路:子串匹配,朴素匹配。复杂度O(n2)。每次子串和模式串匹配失配时,子串的指针都回溯到子串的起点位置。
class Solution { public: int strStr(string haystack, string needle) { int l1=haystack.length(),l2=needle.length(); if(l1==0 && l2==0) return 0; int i,j; for(i=0; i<=l1-l2; i++) { for(j=0; j
【LeetCode28|LeetCode28 - Implement strStr()(字符串的匹配)】 思路2:KMP算法匹配。
转载于:https://www.cnblogs.com/vincent93/p/6686651.html
推荐阅读
- 【golang】leetcode初级-实现|【golang】leetcode初级-实现 strStr()&外观数列
- 【LeetCode】28.实现strstr() (KMP超详细讲解,sunday解法等五种方法,java实现)
- leetcode python28.实现strStr()35. 搜索插入位置
- LeetCode 28 Implement strStr() (C,C++,Java,Python)
- C语言实现strstr()
- 【leetcode】28. 实现strStr() 【字符串】
- LeetCode - 实现strStr()
- LeetCode-28 实现strStr() KMP算法
- 【leetcode】Python实现-28.实现strStr()
- 【leetcode】28-实现strStr()【C++】