首页 > 其他 > 详细

28_Implement strStr

时间:2017-09-29 18:30:57      阅读:226      评论:0      收藏:0      [点我收藏+]
/*
 Implement strStr().

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

*/

解决思路:
  遍历haystack与needle,时间复杂度O(n^2)
 
class Solution {
public:
    int strStr(string haystack, string needle) {
        if(haystack.size()==0 && needle.size()==0) return 0;
        for(int i;i<haystack.size();i++){
            bool label =true;
            for(int j=0;j<needle.size();j++)
                if(haystack[i+j] != needle[j]) {
                    label = false;
                    break;}
            if(label)
                return i; 
        }
        return -1;
    }
};

discussion:

  题目类似字符串匹配,可参考KMP算法 https://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm

28_Implement strStr

原文:http://www.cnblogs.com/zhangli-ncu/p/7612124.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!