Implement strStr()
来源:互联网 发布:从事java开发特别累吗? 编辑:程序博客网 时间:2024/06/07 12:34
没有考虑针对大海大的情况,哈哈。
#include<iostream>#include<string>using namespace std;class Solution {public: int strStr(string haystack, string needle) {if(haystack.size() < needle.size())return -1;string::iterator iter1,iterTmp,iter2;for(iter1 = haystack.begin(); iter1 != haystack.end() - needle.size() + 1; iter1++) {iterTmp = iter1;for(iter2 = needle.begin(); iter2 != needle.end(); ) {if(*iterTmp != *iter2)break;iterTmp++;iter2++;}if(needle.end() == iter2 )break;}int index;if(iter1 == haystack.end() - needle.size() + 1)index = -1;elseindex = iter1 - haystack.begin();return index; }};int main() {string haystack = "abcdefgoythonhijklmn";string needle = "python";Solution solution;cout << solution.strStr(haystack, needle) << endl;getchar();return 1;}
0 0
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- C3P0连接池配置说明
- 排序算法之(3)——插入排序
- Android中Cursor类的概念和用法
- 计算机视觉概略发展史
- codeforces 550B Preparing Olympiad(DFS+回溯)
- Implement strStr()
- map中插入数据的三种方法
- awk 程序设计模型
- disruptor实操作手册(三)
- UML中类与类之间的关系
- krpano 教程 - 鼠标效果的选择和实现
- Linux下批量替换文件内容
- Zookeeper开源客户端框架Curator简介
- Java设计模式---观察者模式