Leetcode 28. Implement strStr()

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

http://noahsnail.com/images/leetcode/Implement_strStr().jpeg!http://noahsnail.com/images/leetcode/Implement_strStr().jpeg[http://noahsnail.com/images/leetcode/Implement_strStr().jpegIhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpeglhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegnhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg http://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegrhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegShttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegrhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg(http://noahsnail.com/images/leetcode/Implement_strStr().jpeg)http://noahsnail.com/images/leetcode/Implement_strStr().jpeg]http://noahsnail.com/images/leetcode/Implement_strStr().jpeg(http://noahsnail.com/images/leetcode/Implement_strStr().jpeghhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg:http://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeguhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpeglhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegdhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg-http://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg.http://noahsnail.com/images/leetcode/Implement_strStr().jpegjhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegnhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpeghhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeguhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg.http://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeguhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpeglhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegdhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg_http://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeg3http://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg3http://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg5http://noahsnail.com/images/leetcode/Implement_strStr().jpeg4http://noahsnail.com/images/leetcode/Implement_strStr().jpeg8http://noahsnail.com/images/leetcode/Implement_strStr().jpeg-http://noahsnail.com/images/leetcode/Implement_strStr().jpeg1http://noahsnail.com/images/leetcode/Implement_strStr().jpeg3http://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg7http://noahsnail.com/images/leetcode/Implement_strStr().jpeg1http://noahsnail.com/images/leetcode/Implement_strStr().jpegdhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg3http://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg0http://noahsnail.com/images/leetcode/Implement_strStr().jpeg8http://noahsnail.com/images/leetcode/Implement_strStr().jpeg9http://noahsnail.com/images/leetcode/Implement_strStr().jpeg1http://noahsnail.com/images/leetcode/Implement_strStr().jpegbhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg0http://noahsnail.com/images/leetcode/Implement_strStr().jpegchttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg3http://noahsnail.com/images/leetcode/Implement_strStr().jpeg.http://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpegnhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg?http://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegMhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpegrhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpeguhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg-http://noahsnail.com/images/leetcode/Implement_strStr().jpegohttp://noahsnail.com/images/leetcode/Implement_strStr().jpegrhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegnhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpegshttp://noahsnail.com/images/leetcode/Implement_strStr().jpegthttp://noahsnail.com/images/leetcode/Implement_strStr().jpegrhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegphttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg%http://noahsnail.com/images/leetcode/Implement_strStr().jpeg7http://noahsnail.com/images/leetcode/Implement_strStr().jpegChttp://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegmhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegahttp://noahsnail.com/images/leetcode/Implement_strStr().jpegghttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegVhttp://noahsnail.com/images/leetcode/Implement_strStr().jpegihttp://noahsnail.com/images/leetcode/Implement_strStr().jpegehttp://noahsnail.com/images/leetcode/Implement_strStr().jpegwhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpegwhttp://noahsnail.com/images/leetcode/Implement_strStr().jpeg/http://noahsnail.com/images/leetcode/Implement_strStr().jpeg1http://noahsnail.com/images/leetcode/Implement_strStr().jpeg2http://noahsnail.com/images/leetcode/Implement_strStr().jpeg4http://noahsnail.com/images/leetcode/Implement_strStr().jpeg0http://noahsnail.com/images/leetcode/Implement_strStr().jpeg)http://noahsnail.com/images/leetcode/Implement_strStr().jpeg
http://noahsnail.com/images/leetcode/Implement_strStr().jpeg

2. Solution

  • Version 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
public:
int strStr(string haystack, string needle) {
if(needle.length() == 0) {
return 0;
}
for(int i= 0; i < haystack.length(); i++) {
bool flag = true;
if(haystack[i] == needle[0]) {
for(int j = 1; j < needle.length(); j++) {
if(haystack[i + j] != needle[j]) {
flag = false;
break;
}
}
if(flag) {
return i;
}
}
}
return -1;
}
};
  • Version 2
1
2


Reference

  1. https://leetcode.com/problems/implement-strstr/description/
如果有收获,可以请我喝杯咖啡!