您的位置:首页 > 其它

[LeetCode]28. Implement strStr()

2017-10-23 09:38 417 查看
题目描述:Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

分析:返回子串在字符串中第一次出现的位置

解题思路:题目要求返回子串在父串第一次出现的位置。设置两个指针,一个指向父字符串一个指向子字符串。当两个指针每次指向的字符都相同时并且当相同字符长度等于子串时则返回当前父字符串索引减子串长度的索引值。

public int strStr(String haystack, String needle) {
int i = 0;
int j = 0;
int count = 0;
char[] arr = haystack.toCharArray();
char[] subArr = needle.toCharArray();
for(i=0,j=0;i<arr.length&&j<subArr.length;){
if(arr[i]==subArr[j]){
i++;
j++;
}else{
count++;
j = 0;
i = count;
}
}
if(j==subArr.length){
return count;
}else{
return -1;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode