28. Implement strStr()

原创 2016年08月30日 11:01:38

Implement strStr().

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

字符串匹配,第一种想到的是暴力求解法,时间复杂度是O(mn),好像还有很有名的KMP算法,时间复杂度是O(N),但是感觉看不懂。

#include<iostream>
#include<string>
using namespace std;
class Solution {
public:
    int strStr(string haystack, string needle) 
    {
        int i,j;
        int flag=0;
        if(haystack.size()<needle.size())
            return -1;
        for(i=0;i<=haystack.size()-needle.size();i++)
        {
            for(j=0;j<needle.size();j++)
            {
                if(needle[j]!=haystack[i+j])
                    break;
            }
            if(needle.size()==j)
            {
                flag=1;
                break;
            }
        }
        if(1==flag)
            return i;
        else
            return -1;
    }
};
int main()
{
    string s,subs;
    int result;
    cin>>s;
    cin>>subs;
    Solution solve;
    result=solve.strStr(s,subs);
    cout<<result<<endl;
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

LeetCode 28 Implement strStr() (C,C++,Java,Python)

Problem: Implement strStr(). Returns the index of the first occurrence of needle in haystack...
  • runningtortoises
  • runningtortoises
  • 2015年05月12日 11:59
  • 1504

28. Implement strStr()-leetcode-java

【原来在SAE的blog上,都转到CSDN了。。】 28. Implement strStr()-leetcode-java 发表于 2016/02/06 题意 ...
  • hahawhyha
  • hahawhyha
  • 2016年05月06日 18:50
  • 958

[LeetCode] 028. Implement strStr() (Easy) (C++/Python)

[LeetCode] 028. Implement strStr() (Easy) (C++/Python)
  • hcbbt
  • hcbbt
  • 2015年03月06日 15:05
  • 2552

[28] Implement strStr()

给定两个字符串,判断一个字符串是不是另一个字符串的子串,如果是返回第一个字串位置,如果不是返回-1。...
  • camlot_
  • camlot_
  • 2016年07月28日 00:00
  • 927

[LeetCode][Java] Implement strStr()

题目: Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1...
  • Evan123mg
  • Evan123mg
  • 2015年07月10日 20:43
  • 883

leetcode 28 Implement strStr() C++

写了一个暴力破解的,没想到用了4ms,是最快那部分的。。。效率是O(m*n) int strStr(string haystack, string needle) { if(...
  • a2331046
  • a2331046
  • 2016年06月17日 16:52
  • 175

28. Implement strStr() java

28 Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if ne...
  • u013272948
  • u013272948
  • 2016年11月27日 22:26
  • 526

[leetcode] 28. Implement strStr() 解题报告

题目链接:https://leetcode.com/problems/implement-strstr/ Implement strStr(). Returns the index of the...
  • qq508618087
  • qq508618087
  • 2015年12月28日 16:32
  • 647

LeetCode 28 — Implement strStr()(C++ Java Python)

题目: 题目翻译: 分析: C++实现: Java实现: Python实现: 感谢阅读,欢迎评论!...
  • dragon_dream
  • dragon_dream
  • 2014年04月14日 09:26
  • 3222

【Leetcode】:28. Implement strStr()问题 in JAVA

Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if nee...
  • u013564276
  • u013564276
  • 2016年06月22日 20:32
  • 728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:28. Implement strStr()
举报原因:
原因补充:

(最多只允许输入30个字)