KMP-459.重复的子字符串
本次一刷,KMP和此题都没理解透
字符串总结
字符串问题中,双指针常考
KMP很难,面试中出现的也较少,二刷再啃吧,一刷抽时间多看视频想原理
KMP主要解决的问题有两类:1-匹配问题(查找);2-重复子串问题
双指针回顾
数组、链表、字符串都会用到双指针
翻转链表是现场面试白纸上写代码的好题目
在链表中求环,是双指针在链表里最经典的应用
求三数之和时,虽然双指针法时间复杂度为O(n^2),但比哈希法的O(n^2)效率高得多,哈希法在使用两层for循环的时候,能做的剪枝操作很有限。并且写代码时,哈希法去重时细节太多,容易出错
本文(代码随想录)中一共介绍了leetcode上九道使用双指针解决问题的经典题目,除了链表一些题目一定要使用双指针,其他题目都是使用双指针来提高效率,一般是将O(n^2)的时间复杂度,降为$O(n)$。