工具分享
工具分享
字符串哈希解决不会KMP的小伙伴的烦恼
字符串哈希博客
排序算法(重点掌握归并快排堆排)
排序算法详解(堆,归并,快速排序最简及理解写法) 芒果冰的blog
十大排序从入门到入赘
十大排序算法超全大综合,动图演示,你真的值得拥有!
图相关教程
https://github.com/SharingSource/LogicStack-LeetCode/wiki/%E5%9B%BE%E8%AE%BA-BFS
https://space.bilibili.com/206214/channel/series
工具分享
- https://excalidraw.com/
大家平时刷题可以用这个网站画草稿图帮助理解!如果看题解很蒙或者思路不清晰的时候,跟着程序处理流程画一个图,90%的情况下都可以解决问题! - https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
数据结构和算法可视化可以看这个网站,还可以互动添加元素等,非常直观让你快速理解! - https://oi-wiki.org/ds
数据结构的百科全书,除了基础的数据结构外还有很多进阶的内容,学有余力的同学可以尝试成为OI佬。
- https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html
这是Java的Deque容器的官方文档,这个容器非常重要,作为Java选手一定要牢牢掌握。他是一个双端队列,常用来当栈和队列使用,api也是非常丰富,刷题过程中出现频率很高!之后就是关于看文档的问题,大家遇到api不清楚的情况下第一时间要学会去看官方文档,这是第一手资料,往往是最准确的,包括大家之后工作中遇到问题也要养成这种能力,还有阅读英文文档的能力。 - 力扣插件:
- https://github.com/zhang-wangz/LeetCodeRating 可以显示题目难度对应的leetcode周赛难度分(如果这道题曾经在周赛中出现过)
- https://github.com/XYShaoKang/refined-leetcode 可以帮助记录做题时间,打开做题页面就会开始计时,这样可以帮助大家知道解出这题花费了多久,也可以更合理地安排时间
- VSCode的力扣插件可以不用开会员进行断点调试,大家要学会自己有debug的能力