题目详解
相关链接
思路
- 解决字符串匹配问题的经典算法:KMP
看完代码随想录之后的想法
实现过程中遇到的困难
- 学习理解KMP算法
- 理解KMP算法的原理,它是如何加速字符串匹配的
- 生成前缀表
- 利用前缀表写出匹配过程
代码
1 | function strStr(haystack: string, needle: string): number { |
时间复杂度:O(m+n)
空间复杂度:O(n)
收获
- 系统学习了KMP算法
1 | function strStr(haystack: string, needle: string): number { |
时间复杂度:O(m+n)
空间复杂度:O(n)