Awesome
「LeetCode-习题集」使用说明
usEnglish Document | 中文说明
简介
「LeetCode-习题集」是由热爱算法的 LeetCoders 上传的代码集,我们的目标是贡献所有题解!如果您想成为代码贡献者,体会 GitHub 协同合作的乐趣,请阅读 issue 中的提交准则,提交属于您自己的代码!
如何刷题
不是因为希望而去坚持,而是因为坚持才有了希望。
首先,如果我们没有思路,很可能是因为我们的输入不够。很多题是需要特定的方法才可以解出。比如在力扣周赛的一道题里,需要用到并查集的方法,而我连并查集是什么都不知道,这样即使我怎么想也几乎不可能把题目做出来。所以刚开始想不出来解法的题目可以先看答案学习。
其次,刷题时最好按照先易到难,分类击破的顺序。这里参考大神 Cspiration 总结的 「LeetCode分类顺序表」 。分类刷题可以帮助我们有针对性地进行训练,对特定的题目类型形成自己的思维方式。
最后,重要的题目要多做。很多题目我们做一遍其实很难真正掌握,当我们第二遍去做时,尽量要独立完成,分析时间复杂度和空间复杂度,最后对比其他人的解法,看看有没有更优化的解法。
题解
1. 按「题目类型」
- 数组 Array
- 字符串 String
- 数学 Math
- 树 Tree
- 回溯 Backtracking
- 动态规划 Dynamic Programming
- 链表 LinkedList
- 二分查找 Binary Search
- 矩阵 Matrix
- 深度&广度优先搜索 DFS & BFS
- 栈 & 队列 Stack & PriorityQueue
- 位运算 Bit Manipulation
- 拓扑排序 Topological Sort
- 随机 Random
- 图 Graph
- 并查集 Union Find
- 前缀树 Trie
- 设计 Design
2. 按「题号」
关于作者
点亮✨Star,共同进步~
- 我的博客:ziming.xyz
- LeetCode主页:Pumpkin🎃
- 公众号: 腐烂的橘子
结尾
- 利用 Python 爬虫获取自己的 LeetCode 提交代码,并上传到 Github,请 点击这里 。
- 为了带来最佳的阅读体验,本文遵循「中文文案排版指北」。
- 感谢您阅读「LeetCode-Python3习题集」使用说明,祝您刷题愉快!