判断一个字符串是否是另一个字符串的子串(Implement strStr() )
来源:互联网 发布:免费vip视频软件 编辑:程序博客网 时间:2024/05/16 10:12
问题描述:
这是算法中比较经典的问题,判断一个字符串是否是另一个字符串的字串。
思路:
这个题目最经典的算法应该是KMP算法,KMP算法是最优的线性算法,复杂度已经达到了这个问题的下线。但是KMP算法的过程比较复杂,在面试过程中很难在很短的时间内实现,所以在一般的面试中很少让实现KMP算法。
代码实现:
class Solution {public: int strStr(string haystack, string needle) { int i, j; for (i = j = 0; i < haystack.size() && j < needle.size();) { if (haystack[i] == needle[j]) { ++i; ++j; } else { i -= j - 1; j = 0; } } return j != needle.size() ? -1 : i - j; }};
0 0
- 判断一个字符串是否是另一个字符串的子串(Implement strStr() )
- 判断一个字符串是否为另一个字符串的子串
- C语言判断一个字符串是否是另一个字符串的子串
- 392.leetcode Is Subsequence (medium)[判断一个字符串是否是另一个字符串的子串]
- MySQL判断一个字符串是否是另一个字符串的子字符串
- 怎么判断一个字符串是另一个的子串
- 判断一个字符串是另一个的子串
- 判断一个字符串是否是另一个字符串的子集
- [VB.NET]请问在VB.net中怎样判断一个字符串是否是另一个字符串的子字符串?
- 判断一个字符是否是另一个字符的旋转字符串
- 判断一个字符串是否为另一个字符串的旋转后的子字符串
- 判断一个字符串是否是另外一个字符串的子串
- 编程之美中判断某个字符串是否是另一个字符串的移位结构的子串
- [LeetCode] Implement strStr() 字符串子串
- 判断一个字符串是否是另一个字符串翻转后的结果
- 判断一个字符串是不是另一个的子串(匹配)
- 一个字符串是否是另外一个字符串的子字符串
- 判断一个字符串是否为另一个旋转之后的字符串
- 方法中形参和实参
- 基本排序方法之六——堆排序
- SDUT2015暑假集训14级周赛1 E - 尤文图斯(NP-博弈)
- Shell 学习12 - Shell 数组
- cocos2d-x + Lua的cc.Repeat动画执行次数不准,巨坑
- 判断一个字符串是否是另一个字符串的子串(Implement strStr() )
- 关于I2C和SPI总线协议
- ABAP数据字典中几个概念的关系
- effective stl(容器部分总结)
- gcvt(),ecvt(),fcvt()的区别
- HDU_1017_E
- 在ubuntu 下使用在线(apt-get)方式安装opencv
- gem5: 使用ruby memory system中的mesh结构 出现AssertionError错误
- epoll +++