由于下周开始六门考试。。。看完了KMP算法的视频(有点难),一刷就暂时跳过今天的两题啦~Day9简单做个字符串和双指针的总结 ~
字符串总结
- 尽量不要使用库函数substr/split/reverse
- 双指针法(数组/链表/字符串都经常使用到)
- 切片
截取需要操作的片段,组合成新的字符串 - 数组
字符串转数组list(s),数组转字符串"".join(l) - 反转
找双指针中left/right的循环规律和更新位置 - KMP(比较复杂,二刷补上)
双指针回顾
- 数组
移除元素(数组不能删除,只能覆盖) - 链表
反转(操作的元素为cur.next)
求环(fast走两个,left走一个,是否有环,如何找入口) - 字符串
反转(字符串反转,单词反转,很多变形题) - N数之和
先用循环遍历,剩下的两数用 left,right指针向中间靠近进行更新
坚持坚持!边复习text as data边刷题简直是死亡日程,希望赶紧补上进度!
作者正在准备六门考试,最近学习了KMP算法,并对字符串操作和双指针方法进行了总结。强调在编程中尽量避免使用库函数,如substr/split/reverse,而采用双指针技术处理字符串和数组。提到了双指针在数组、链表、字符串中的应用,如数组元素移除、链表反转、寻找环以及字符串反转等。同时,计划二刷KMP算法以深入理解。
2041

被折叠的 条评论
为什么被折叠?



