版权声明:本文为博主原创文章,未经博主允许不得转载。
难度:容易
要求:
对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
样例
如果 source = "source" 和 target = "target",返回 -1。
如果 source = "abcdabcdefg"和 target = "bcd",返回 1。
思路:
/**
* Returns a index to the first occurrence of target in source,
* or -1 if target is not part of source.
* @param source string to be scanned.
* @param target string containing the sequence of characters to match.
*/
public int strStr(String source, String target) {
if(source == null || target == null){
return -1;
}
for(int i = 0; i < source.length() - target.length() + 1; i++){
int j;
for(j = 0; j < target.length(); j++){
if(source.charAt(i + j) != target.charAt(j)){
break;
}
}
if(j == target.length()){
return i;
}
}
return -1;
}