# 刷题指南

意在整理一些好的刷题清单和方法

# 刷题清单

训练营清单:

Array 实战题目
https://leetcode-cn.com/problems/container-with-most-water/
https://leetcode-cn.com/problems/move-zeroes/
https://leetcode.com/problems/climbing-stairs/
https://leetcode-cn.com/problems/3sum/ (高频老题)
Linked List 实战题目
https://leetcode.com/problems/reverse-linked-list/
https://leetcode.com/problems/swap-nodes-in-pairs
https://leetcode.com/problems/linked-list-cycle
https://leetcode.com/problems/linked-list-cycle-ii
https://leetcode.com/problems/reverse-nodes-in-k-group/
作业
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
https://leetcode-cn.com/problems/rotate-array/
https://leetcode-cn.com/problems/merge-two-sorted-lists/
https://leetcode-cn.com/problems/merge-sorted-array/
https://leetcode-cn.com/problems/two-sum/
https://leetcode-cn.com/problems/move-zeroes/
https://leetcode-cn.com/problems/plus-one/


预习题目
https://leetcode-cn.com/problems/valid-parentheses/
https://leetcode-cn.com/problems/min-stack/
实战题目
https://leetcode-cn.com/problems/largest-rectangle-in-histogram
https://leetcode-cn.com/problems/sliding-window-maximum
作业
用 add first 或 add last 这套新的 API 改写 Deque 的代码
分析 Queue 和 Priority Queue 的源码
https://leetcode.com/problems/design-circular-deque
https://leetcode.com/problems/trapping-rain-water/

https://leetcode-cn.com/problems/valid-anagram/description/
https://leetcode-cn.com/problems/group-anagrams/
https://leetcode-cn.com/problems/two-sum/description/

https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
https://leetcode-cn.com/problems/binary-tree-preorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-postorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal/


https://leetcode-cn.com/problems/climbing-stairs/
https://leetcode-cn.com/problems/generate-parentheses/
https://leetcode-cn.com/problems/invert-binary-tree/description/
https://leetcode-cn.com/problems/validate-binary-search-tree
https://leetcode-cn.com/problems/maximum-depth-of-binary-tree
https://leetcode-cn.com/problems/minimum-depth-of-binary-tree
https://leetcode-cn.com/problems/serialize-and-deserialize-binary-tree/

https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal
https://leetcode-cn.com/problems/combinations/
https://leetcode-cn.com/problems/permutations/
https://leetcode-cn.com/problems/permutations-ii/

https://leetcode-cn.com/problems/powx-n/
https://leetcode-cn.com/problems/subsets/

https://leetcode-cn.com/problems/majority-element/description/ (简单、但是高频)
https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
https://leetcode-cn.com/problems/n-queens/

https://leetcode-cn.com/problems/binary-tree-level-order-traversal/#/description
https://leetcode-cn.com/problems/minimum-genetic-mutation/#/description
https://leetcode-cn.com/problems/generate-parentheses/#/description
https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/#/description

https://leetcode-cn.com/problems/word-ladder/description/
https://leetcode-cn.com/problems/word-ladder-ii/description/
https://leetcode-cn.com/problems/number-of-islands/
https://leetcode-cn.com/problems/minesweeper/description/

https://leetcode-cn.com/problems/lemonade-change/description/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/description/
https://leetcode-cn.com/problems/assign-cookies/description/
https://leetcode-cn.com/problems/walking-robot-simulation/description/
https://leetcode-cn.com/problems/jump-game/ 、 https://leetcode-cn.com/problems/jump-game-ii/

https://leetcode-cn.com/problems/search-in-rotated-sorted-array/
https://leetcode-cn.com/problems/search-a-2d-matrix/
https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/

https://leetcode-cn.com/problems/sqrtx/
https://leetcode-cn.com/problems/valid-perfect-square/

https://leetcode-cn.com/problems/climbing-stairs/description/
https://leetcode-cn.com/problems/triangle/description/
https://leetcode.com/problems/triangle/discuss/38735/Python-easy-to-understand-solutions-(top-down-bottom-up)
https://leetcode-cn.com/problems/maximum-subarray/
https://leetcode-cn.com/problems/maximum-product-subarray/description/
https://leetcode-cn.com/problems/coin-change/description/

https://leetcode-cn.com/problems/climbing-stairs/description/
https://leetcode-cn.com/problems/triangle/description/
https://leetcode.com/problems/triangle/discuss/38735/Python-easy-to-understand-solutions-(top-down-bottom-up)
https://leetcode-cn.com/problems/maximum-subarray/
https://leetcode-cn.com/problems/maximum-product-subarray/description/
https://leetcode-cn.com/problems/coin-change/description/

实战题目
https://leetcode-cn.com/problems/house-robber/
https://leetcode-cn.com/problems/house-robber-ii/description/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/#/description
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iv/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/solution/yi-ge-fang-fa-tuan-mie-6-dao-gu-piao-wen-ti-by-l-3/
高级 DP 实战题目
https://leetcode-cn.com/problems/perfect-squares/
https://leetcode-cn.com/problems/edit-distance/ (重点)
https://leetcode-cn.com/problems/jump-game/
https://leetcode-cn.com/problems/jump-game-ii/
https://leetcode-cn.com/problems/unique-paths/
https://leetcode-cn.com/problems/unique-paths-ii/
https://leetcode-cn.com/problems/unique-paths-iii/
https://leetcode-cn.com/problems/coin-change/
https://leetcode-cn.com/problems/coin-change-2/

作业
https://leetcode-cn.com/problems/longest-valid-parentheses/
https://leetcode-cn.com/problems/minimum-path-sum/
https://leetcode-cn.com/problems/edit-distance/
https://leetcode-cn.com/problems/decode-ways
https://leetcode-cn.com/problems/maximal-square/
https://leetcode-cn.com/problems/max-sum-of-rectangle-no-larger-than-k/
https://leetcode-cn.com/problems/frog-jump/
https://leetcode-cn.com/problems/split-array-largest-sum
https://leetcode-cn.com/problems/student-attendance-record-ii/
https://leetcode-cn.com/problems/task-scheduler/
https://leetcode-cn.com/problems/palindromic-substrings/
https://leetcode-cn.com/problems/minimum-window-substring/
https://leetcode-cn.com/problems/burst-balloons/

https://leetcode-cn.com/problems/implement-trie-prefix-tree/#/description
https://leetcode-cn.com/problems/word-search-ii/

https://leetcode-cn.com/problems/friend-circles
https://leetcode-cn.com/problems/number-of-islands/
https://leetcode-cn.com/problems/surrounded-regions/

https://leetcode-cn.com/problems/climbing-stairs/
https://leetcode-cn.com/problems/generate-parentheses/
https://leetcode-cn.com/problems/n-queens
https://leetcode-cn.com/problems/valid-sudoku/description/
https://leetcode-cn.com/problems/sudoku-solver/#/description

https://leetcode-cn.com/problems/word-ladder/
https://leetcode-cn.com/problems/minimum-genetic-mutation/

https://leetcode-cn.com/problems/shortest-path-in-binary-matrix/
https://leetcode-cn.com/problems/sliding-puzzle/
https://leetcode-cn.com/problems/sudoku-solver/

https://leetcode-cn.com/problems/number-of-1-bits/
https://leetcode-cn.com/problems/power-of-two/
https://leetcode-cn.com/problems/reverse-bits/
https://leetcode-cn.com/problems/n-queens/description/
https://leetcode-cn.com/problems/n-queens-ii/description/
https://leetcode-cn.com/problems/counting-bits/description/

https://leetcode-cn.com/problems/relative-sort-array/
https://leetcode-cn.com/problems/valid-anagram/
https://leetcode-cn.com/problems/design-a-leaderboard/
https://leetcode-cn.com/problems/merge-intervals/
https://leetcode-cn.com/problems/reverse-pairs/

https://leetcode-cn.com/problems/longest-increasing-subsequence/
https://leetcode-cn.com/problems/decode-ways/
https://leetcode-cn.com/problems/longest-valid-parentheses/
https://leetcode-cn.com/problems/maximal-rectangle/
https://leetcode-cn.com/problems/distinct-subsequences/
https://leetcode-cn.com/problems/race-car/

字符串基础问题
https://leetcode-cn.com/problems/to-lower-case/
https://leetcode-cn.com/problems/length-of-last-word/
https://leetcode-cn.com/problems/jewels-and-stones/
https://leetcode-cn.com/problems/first-unique-character-in-a-string/
https://leetcode-cn.com/problems/string-to-integer-atoi/
字符串操作问题
https://leetcode-cn.com/problems/longest-common-prefix/description/
https://leetcode-cn.com/problems/reverse-string
https://leetcode-cn.com/problems/reverse-string-ii/
https://leetcode-cn.com/problems/reverse-words-in-a-string/
https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/
https://leetcode-cn.com/problems/reverse-only-letters/
异位词问题
https://leetcode-cn.com/problems/valid-anagram/
https://leetcode-cn.com/problems/group-anagrams/
https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/
回文串问题
https://leetcode-cn.com/problems/valid-palindrome/
https://leetcode-cn.com/problems/valid-palindrome-ii/
https://leetcode-cn.com/problems/longest-palindromic-substring/


最长子串、子序列问题
https://leetcode-cn.com/problems/longest-common-subsequence/
https://leetcode-cn.com/problems/edit-distance/
https://leetcode-cn.com/problems/longest-palindromic-substring/
字符串 +DP 问题
https://leetcode-cn.com/problems/regular-expression-matching/
https://leetcode-cn.com/problems/regular-expression-matching/solution/ji-yu-guan-fang-ti-jie-gen-xiang-xi-de-jiang-jie-b/
https://leetcode-cn.com/problems/wildcard-matching/
https://leetcode-cn.com/problems/distinct-subsequences/

https://leetcode-cn.com/problems/first-unique-character-in-a-string/
https://leetcode-cn.com/problems/string-to-integer-atoi/
https://leetcode-cn.com/problems/reverse-string-ii/
https://leetcode-cn.com/problems/reverse-words-in-a-string/
https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/
https://leetcode-cn.com/problems/reverse-only-letters/
https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/
https://leetcode-cn.com/problems/longest-palindromic-substring/
https://leetcode-cn.com/problems/isomorphic-strings/
https://leetcode-cn.com/problems/valid-palindrome-ii/
https://leetcode-cn.com/problems/wildcard-matching
https://leetcode-cn.com/problems/longest-valid-parentheses
https://leetcode-cn.com/problems/distinct-subsequences/

清单链接:

# 动态规划

https://shimo.im/sheets/hrHvGxvRD3xxvvGD/SZhqW

线性问题:

线性问题

区间问题:

区间问题

背包问题:

背包问题

方案总数问题:

方案总数问题

复杂问题:

复杂问题

# 动态规划2

以下主要来源leetcode上的题目

121. 买卖股票的最佳时机

122. 买卖股票的最佳时机 II

123. 买卖股票的最佳时机 III

188. 买卖股票的最佳时机 IV

309. 最佳买卖股票时机含冷冻期

714. 买卖股票的最佳时机含手续费

第 5 题
第 53 题
第 300 题
第 72 题
第 1143 题
第 62 题
第 63 题
背包问题(第 416 题,第 494 题)
硬币问题(第 322 题、第 518 题)
打家劫舍问题(做头两题即可)
股票问题
第 96 题
第 139 题
第 10 题
第 91 题
第 221 题

剑指 Offer 63. 股票的最大利润

# Algo gk list

# 第一周1

easy:

medium:

hard:

上面视频截图我自己整理的,以下为课程整理的:

数组

链表

栈、队列

# 第一周2

前缀和、差分

双指针扫描、滑动窗口

单调栈、单调队列

作业题:

# 第二周

作业:

第 3 课

无序集合、映射

第 4 课

递归

分治

# 第三周

作业

实战例题

第 5 课

树、二叉树、树的遍历

树的直径、最近公共祖先、树的变形

图、图的遍历

第 6 课

DFS、BFS

# 第四周

作业

实战例题

第 7 课

二叉堆

二叉搜索树

第 8 课

二分查找

三分查找

# 第五周

作业

以下为实战例题

第 9 课

排序

第 10 课

贪心

# 第六周

作业:

实战例题

动态规划(一)

动态规划(二)

买卖股票系列问题

线性 DP 问题

背包问题

# 第七周

作业:

要求:使用并查集而非 DFS/BFS 实现

实战例题

第 13 课

动态规划的优化

区间动态规划

树形动态规划

第 14 课

字典树(Trie)

并查集

# 第八周

作业:

基础问题

字符串操作

同构、异位词系列问题

字符串+动态规划

实战例题

第15课

最短路

最小生成树

第16课

字符串基础知识

Rabin-Karp字符串哈希算法

回文串系列问题

字符串+动态规划

# 第九周

本周作业

实战例题

第 17 课

搜索剪枝

迭代加深、折半搜索与双向搜索

启发式搜索:A* 算法

# 第十周

作业:

例题:

树状数组

线段树

离散化

位运算

串讲

修改于: 8/11/2022, 3:17:56 PM