Leetcode: Implement strStr()
2015-02-19 09:41
260 查看
Problem:
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.
Solution:
Code:
public class Solution {
public int strStr(String haystack, String needle) {
if (needle == null || needle.length() == 0) return 0;
for (int i = 0; i < haystack.length() - needle.length() + 1; i++) {
int j = 0;
int start = i;
while(haystack.charAt(i) == needle.charAt(j)) {
j++;
i++;
if (j == needle.length()) return start;
}
i = start;
}
return -1;
}
}
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
char *or
String, please click the reload button to
reset your code definition.
Solution:
Code:
public class Solution {
public int strStr(String haystack, String needle) {
if (needle == null || needle.length() == 0) return 0;
for (int i = 0; i < haystack.length() - needle.length() + 1; i++) {
int j = 0;
int start = i;
while(haystack.charAt(i) == needle.charAt(j)) {
j++;
i++;
if (j == needle.length()) return start;
}
i = start;
}
return -1;
}
}
相关文章推荐
- C++ 写leetcode遇到的一些问题总结Implement strStr()
- leetcode 第27-28 题 Implement strStr() & Divide Two Integers
- [Leetcode]_28 Implement strStr()
- [LeetCode]Implement strStr()
- [LeetCode] Implement strStr()
- [LeetCode] Implement strStr()
- Leetcode_Implement strStr()
- LeetCode:Implement strStr()
- [LeetCode]Implement strStr()
- Leetcode 28 Implement strStr() KMP算法
- Leetcode: Implement strStr()
- LeetCode_28---Implement strStr() [KMP算法,字符匹配算法]
- LeetCode-28-Implement strStr()(字符串匹配)
- leetcode [Implement strStr()]
- LeetCode: Implement strStr()(字符串匹配:Sunday算法)
- LeetCode - Implement strStr()
- leetcode28 Implement strStr()
- LeetCode-Implement strStr()-KMP
- LeetCode Implement strStr(kmp或者BM)
- [Leetcode] Implement strStr()