码迷,mamicode.com
首页 > 其他好文 > 详细

28_Implement strStr

时间:2017-09-29 19:38:11      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:als   blog   dex   ring   false   enc   思路   index   stack   

/*
 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

标签:als   blog   dex   ring   false   enc   思路   index   stack   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!