题目:从字符串中查找字串,若有则返回匹配开始位置,无返回-1
分析:最原始的方法就是一个个划过去比较,复杂度O(n*m)
答案:
class Solution {
public:
int strStr(string haystack, string needle) {
for(int hi = 0; ; hi ++){
for(int ni = 0 ;; ni ++){
if (ni == needle.length()){
return hi;
}
if (hi + ni == haystack.length())
return -1;
if (needle[ni]!=haystack[hi + ni]){
break;
}
}
}
}
};