LeetCode 之 Implement strStr()
来源:互联网 发布:淘宝充流量为什么便宜 编辑:程序博客网 时间:2024/05/18 21:41
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
首先要搞懂strStr()是啥,strStr()是判断一个字符串是否为另一个字符串的子串。最简单的算法是遍历(m-n)*n次,代码如下:
<span style="color:#333333;">int hay=0,nee=0; int h=haystack.size();int n=needle.size(); </span><span style="color:#ff0000;"> while(hay<(h-n))</span><span style="color:#333333;">{ if(haystack[hay]==needle[0]){ int thay=hay,tnee=0; while(tnee<n&&thay<h){ if(needle[tnee]==haystack[thay]){ tnee++;thay++;} else break; } if(tnee==(n)) return hay; hay++; }else{ hay++; } } return -1;</span>要注意红字部分,不需要遍历完haystack字符串,因为在(h-n)这个位置如果还不存在子串,就不用再判断后面的部分了,因为字符串的大小就不满足关系了。我看到讨论说有KMP算法,我有空在看下吧。
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() — C 实现
- leetcode之路028 Implement strStr()
- LeetCode进阶之路(Implement strStr())
- LeetCode: Implement strStr()
- [Leetcode] Implement strstr()
- Leetcode: Implement strStr
- [Leetcode] Implement strStr()
- LeetCode Implement strStr()
- 【leetcode】Implement strStr()
- hdu1180诡异的楼梯【优先队列+广搜】
- Echache整合Spring缓存实例讲解
- 写程序的心的
- 【SSH项目实战】国税协同平台-17.权限鉴定&解决登录嵌套
- Android 反编译
- LeetCode 之 Implement strStr()
- LeetCode---N-Queens
- OpenJudge_P1757 神奇的口袋
- 【SSH项目实战】国税协同平台-18.信息发布管理需求分析&CRUD
- NSRunLoop与代理一起使用遇到的坑
- 人工智能:第五章 计算智能(2)
- [bzoj 3611] [heoi 2014] 大工程
- 新文档
- css 里面 ie8 支持css3的rgba()