leetcode 28:实现strStr()

int strStr(string haystack, string needle) {
    if(needle.size()==0)
        return 0;
    for(int i=0;i<haystack.size();i++){
        int flag=0;
        if(needle.size()>(haystack.size()-i))return -1;
        if(haystack[i]==needle[0]){
            int j=1;
            int k=i+1;
            for(;j<needle.size()&&k<haystack.size()&&k-i<=needle.size();j++,k++){
                if(needle[j]!=haystack[k]){
                    flag=1;
                    break;
                }
            }
            if(flag==0&&k-i==needle.size())
                return i;
        }
    }
    return -1;
}

 

相关文章:

  • 2022-12-23
  • 2021-08-26
  • 2021-12-18
  • 2021-05-28
  • 2021-08-14
  • 2021-10-18
  • 2021-04-27
猜你喜欢
  • 2021-06-24
  • 2021-07-25
  • 2021-12-25
  • 2021-09-15
  • 2022-12-23
  • 2021-08-10
  • 2021-11-01
相关资源
相似解决方案