LeetCode Implement strStr()
来源:互联网 发布:python php 开发效率 编辑:程序博客网 时间:2024/04/27 22:40
题目链接:https://oj.leetcode.com/problems/implement-strstr/
Implement strStr()
Total Accepted: 11761 Total Submissions: 55407My SubmissionsImplement strStr().
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
kmp就完了,没啥好说
class Solution {public: char *strStr(char *haystack, char *needle) { int len1=strlen(haystack),len2=strlen(needle); vector<int> next(len2,-1); getNext(needle,next); int i=0,j=0; while(i<len1&&j<len2){ if(j==-1||haystack[i]==needle[j]){ i++,j++; } else{ j=next[j]; } } if(j==len2){ return haystack+i-j; } return NULL; } void getNext(char *needle,vector<int>&next){ int len=strlen(needle); int i=0,j=-1; while(i<len-1){ if(j==-1||needle[i]==needle[j]){ next[++i]=++j; } else{ j=next[j]; } } }};
0 0
- LeetCode: Implement strStr()
- [Leetcode] Implement strstr()
- Leetcode: Implement strStr
- [Leetcode] Implement strStr()
- LeetCode Implement strStr()
- 【leetcode】Implement strStr()
- [LeetCode]Implement strStr()
- [LeetCode] Implement strStr()
- [LeetCode] Implement strStr()
- LeetCode-Implement strStr()
- LeetCode: Implement strStr()
- LeetCode - Implement strStr()
- LeetCode: Implement strStr()
- 【leetcode】Implement strStr()
- Leetcode: Implement strStr()
- leetcode implement strStr
- LeetCode Implement strStr()
- LeetCode题解:Implement strStr()
- LeetCode Remove Element
- 删数问题
- 未来1~2年计划
- oracle 表中的 dual表的作用
- 企业投融资
- LeetCode Implement strStr()
- JSP动物识别系统界面
- LeetCode Reverse Integer
- C++中const的用法
- 生活散笔2014-6-6
- 数据库安全
- ZLL
- Android学习笔记(1.1)
- linux下 mysql用户的管理