#28 Implement strStr()
来源:互联网 发布:阿里云新用户邀请码 编辑:程序博客网 时间:2024/05/16 09:19
题目链接:https://leetcode.com/problems/implement-strstr/
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Update (2014-11-02):
The signature of the function had been updated to return the index instead of the pointer. If you still see your function signature returns a char *
or String
, please click the reload button to reset your code definition.
int strStr(char* haystack, char* needle) { if(*needle == '\0') return 0; int index = 0; int len1 = strlen(haystack), len2 = strlen(needle); while(index <= len1 - len2) { //母串剩余字符数小于字串时不需要继续遍历;当字串较大时可以节约很多时间 int i = 0; //从第一个字符开始比较,直到出现不相同字符 while(haystack[index + i] && needle[i] && haystack[index+i] == needle[i]) ++i; if(needle[i] == '\0') //找到相同字串则返回 return index; ++index; } return -1; //不包含字串则返回-1}
0 0
- LeetCode(28)Implement Strstr()
- [leetcode 28] Implement strStr()
- LeetCode[28]Implement strStr()
- leetcode-28 Implement strStr()
- [LeetCode 28]Implement strStr()
- leetcode 28 Implement strStr()
- 28-e-Implement strStr()
- #28 Implement strStr()
- Leetcode 28 Implement strStr()
- LeetCode 28 - Implement strStr()
- LeetCode 28:Implement strStr()
- leetcode 28 -- Implement strStr()
- leetcode[28]:Implement strStr()
- leetcode 28: Implement strStr()
- Leetcode #28 Implement strStr()
- 28Implement strStr()
- #28 Implement strStr()
- leetCode #28 Implement strStr()
- Linux上实现canny边缘检测
- 搭建docker内网私服(docker-registry with nginx&ssl on centos)
- PAT (Advanced Level) 1008. Elevator (20) 电梯总上升和下降次数
- window7运行powershell
- spark/MLlib分类与回归、聚类
- #28 Implement strStr()
- Splay树(插入、删除、区间最大字段和)—— SPOJ - GSS6 Can you answer these queries VI
- poj 2010 优先队列+贪心
- 集群搭建时候遇到的一个问题
- 事件默认行为
- NYOJ324 猴子吃桃问题
- Hibernate 与mybatis的区别
- Mongodb Sharding 术语
- Best Time to Buy and Sell Stock III