美文网首页
2019-02-03 第七天(#28)

2019-02-03 第七天(#28)

作者: 被子十三 | 来源:发表于2019-02-21 01:02 被阅读0次

#28 Implement strStr()

题目地址:https://leetcode.com/problems/implement-strstr/
这道题easy估计是easy在了暴力搜索实现上。要达到O(n)的最优解需要KMP算法,而KMP算法我觉得难得不行。

初见(时间复杂度O(mn))

简单暴力的brute force:

class Solution {
public:
    
    int strStr(string haystack, string needle) {
        if(needle.size() == 0) return 0;
        else if(needle.size() > haystack.size()) return -1;
        
        for(int indh = 0; indh < haystack.size() - needle.size() + 1; indh++){
            for(int indn = 0; indn < needle.size(); indn++){
                if(haystack.at(indh + indn) != needle.at(indn))
                    break;
                else if(indn == needle.size() - 1)
                    return indh;
            }
        }
        
        return -1;
    }
};

相关文章

网友评论

      本文标题:2019-02-03 第七天(#28)

      本文链接:https://www.haomeiwen.com/subject/cbcpsqtx.html