[leetcode] 28. Implement strStr()
2016-07-29 11:16
453 查看
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
解法一:
class Solution {
public:
int strStr(string haystack, string needle) {
int s1 = haystack.size();
int s2 = needle.size();
if (s1<s2) return -1;
if(s2==0) return 0;
int i = 0;
while(i<s1){
string curStr = haystack.substr(i,s1-i);
if((s1-i)<s2) {
++i;
continue;
}
int j = 0;
while(j<s2){
if(curStr[j]!=needle[j]) break;
++j;
}
if(j==s2) return i;
++i;
}
return -1;
}
};
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
解法一:
class Solution {
public:
int strStr(string haystack, string needle) {
int s1 = haystack.size();
int s2 = needle.size();
if (s1<s2) return -1;
if(s2==0) return 0;
int i = 0;
while(i<s1){
string curStr = haystack.substr(i,s1-i);
if((s1-i)<s2) {
++i;
continue;
}
int j = 0;
while(j<s2){
if(curStr[j]!=needle[j]) break;
++j;
}
if(j==s2) return i;
++i;
}
return -1;
}
};
相关文章推荐
- RM格式压缩电影软件 Easy RealMedia Producer Full V1.94 下载
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- 比较简单的jquery教程 Easy Ajax with jQuery 中文版全集第1/3页
- Easy RM RMVB to DVD Burner v1.3.8 汉化版 下载 附注册码
- Expandable "Detail" Table Rows
- linux下安装easy_install的方法
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- python在Windows下安装setuptools(easy_install工具)步骤详解
- 归纳整理文件Easy Duplicate Finder2.24 破解版
- DM*** and Easy *** Server with ISAKMP Profiles
- easy ***
- cisco packet tracer 5.3 实现基于3A的easy ***
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart