[LeetCode] Implement strStr() [18]
来源:互联网 发布:javascript isnan函数 编辑:程序博客网 时间:2024/05/16 10:35
题目
Implement strStr().
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
原题链接(点我)
解题思路
字符串匹配这也是个老题了,方法主要有下面4种,
1. 暴利破解法(BF),这个没啥说的,就是一轮一轮的比较,知道遇到相匹配的,这个的时间复杂度为O(n^2)。
2. KMP,这应该是字符串匹配领域中最长听说的算法了吧。
3. Horspool算法,这个不常听说,但是也是很有名的。
4. Boyer-Moore,这个听说过的人应该也不会很多,这个算法在大量字符串的情况下,效率是最高的,能达到kmp的3到4倍。
上面四种算法都很重要,一般标准库中的字符串匹配都使用的是暴力法。
上面四种算法详细的见我下面的这几篇博文,相信你读过后应该不会在这个问题上有什么问题了。
《字符串匹配之KMP---全力解析》
《字符串匹配之---BF算法(暴力破解法)》
《字符串匹配之KMP算法(续)---还原next数组》
《字符串匹配之horspool算法(简化的BM算法)》
《grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)》(此文为cnblog上一位美女程序猿的大作)
如果你觉得本篇对你有收获,请帮顶。
另外,我开通了微信公众号--分享技术之美,我会不定期的分享一些我学习的东西.
另外,我开通了微信公众号--分享技术之美,我会不定期的分享一些我学习的东西.
你可以搜索公众号:swalge 或者扫描下方二维码关注我
(转载文章请注明出处: http://blog.csdn.net/swagle/article/details/29201601 )
3 0
- [LeetCode] Implement strStr() [18]
- 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()
- ZOJ-1863
- 硬盘丢失的数据怎么恢复丨什么方法可以恢复硬盘文件呢丨
- Azure编程笔记(2):重复CloudTable的修改操作
- Session简单应用
- apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
- [LeetCode] Implement strStr() [18]
- AT24C512中数据的文件系统化管理
- Windows-xcopy用法一则
- oracle 常用函数
- C结构体之位域(位段)
- iOS安全攻防(二十三):Objective-C代码混淆
- Super源码网站
- android Handler 机制研究学习笔记
- 算法竞赛入门经典 第六章 二叉树重建