[LeetCode]Implement strStr()
2015-05-25 19:39
323 查看
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Update (2014-11-02):
The signature of the function had been updated to return the index instead of the pointer. If you still see your function signature returns a
reset your code definition.
[思路]典型的字符串查找。有很多有效方法比如:KMP有限状态机,字符指纹,Boyer-Moore算法。这些算法实现近似在O(N)。更简单的暴力匹配法在O(MN)解决,其他算法实现太过复杂,直接采用暴力匹配法解决。注意边界条件。
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Update (2014-11-02):
The signature of the function had been updated to return the index instead of the pointer. If you still see your function signature returns a
char *or
String, please click the reload button to
reset your code definition.
[思路]典型的字符串查找。有很多有效方法比如:KMP有限状态机,字符指纹,Boyer-Moore算法。这些算法实现近似在O(N)。更简单的暴力匹配法在O(MN)解决,其他算法实现太过复杂,直接采用暴力匹配法解决。注意边界条件。
class Solution { public: int strStr(string haystack, string needle) { int hLen = haystack.length(); int nLen = needle.length(); if(nLen==0) return 0; if(hLen== 0||hLen-nLen<0) return -1; for(int i=0;i<hLen-nLen+1;++i){ if(haystack.substr(i,nLen) == needle) return i; } return -1; } };
相关文章推荐
- 【LeetCode】Implement strStr()
- leetcode - Implement strStr()
- [LeetCode]Implement strStr()
- Leetcode -- Implement strStr()
- LeetCode (28)Implement strStr()
- leetcode 28:Implement strStr()
- LeetCode -- Implement strStr()
- Leetcode Implement strStr() My Submissions
- [LeetCode28] Implement strStr()
- LeetCode | Implement strStr()
- leetcode---Implement strStr()
- Leetcode 28 Implement strStr()
- [leetcode]Implement strStr()
- [Leetcode] Implement strStr()
- [LeetCode] 034: Implement strStr()
- [LeetCode] Implement strstr() to Find a Substring in a String
- LeetCode 028. Implement strStr()
- leetcode(57)- Implement strStr()
- LeetCode Implement strStr()
- 【leetcode】3.2 Implement strStr()