leetcode第一刷_Implement strStr()
来源:互联网 发布:sql认证考试 编辑:程序博客网 时间:2024/06/14 19:05
判断字串,直接kmp。
int p[1000000];void getP(char *needle){ p[0] = -1; int j=-1; for(int i=1;needle[i]!='\0';i++){ while(j>=0&&needle[j+1]!=needle[i]) j = p[j]; if(needle[j+1] == needle[i]) j++; p[i] = j; }}class Solution {public: char *strStr(char *haystack, char *needle) { if(haystack == NULL || needle == NULL) return NULL; if(!*needle) return haystack; int j=-1, len=0; while(needle[len] !='\0'){ len++; } getP(needle); for(int i=0;haystack[i] != '\0';i++){ while(j>=0&&haystack[i] != needle[j+1]) j = p[j]; if(haystack[i] == needle[j+1]) j++; if(needle[j+1] == '\0'){ return haystack+i-len+1; } } return NULL; }};
0 0
- leetcode第一刷_Implement strStr()
- LeetCode 28_Implement strStr()
- [leetcode刷题系列]strStr
- Leetcode刷题记——28. Implement strStr(实现strStr)
- 开始刷leetcode day41:Implement strStr()
- LeetCode: Implement strStr()
- LeetCode: Implementing 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()
- SSH框架问题——无法引用org.springframework.context.ApplicationContext
- redis数据库的学习链接
- Java线程笔记(一)
- android_分享 图片 和 文字
- leetcode第一刷_Triangle
- leetcode第一刷_Implement strStr()
- 百度2013校园招聘笔试题[软件研发]及答案
- TimerQueue类详解
- hdu1398
- asdfdsaf
- 在EL中调用静态函数
- 小米论坛用户数据遭泄漏
- install MEAN(MongoDB,Expressjs,Angularjs,Nodejs)
- 调试的一些技巧