灵茶山艾府基础算法精讲 高频面试题
题目清单
P1 - 双指针
P2 - 双指针
P3 - 滑动窗口
- LeetCode 209. Minimum Size Subarray Sum
- LeetCode 713. Subarray Product Less Than K
- LeetCode 3. Longest Substring Without Repeating Characters
P4 - 二分查找
P5 - 二分查找
- LeetCode 162. Find Peak Element
- LeetCode 153. Find Minimum in Rotated Sorted Array
- LeetCode 33. Search in Rotated Sorted Array
P6 - 链表反转
- LeetCode 206. Reverse Linked List
- LeetCode 92. Reverse Linked List II
- LeetCode 25. Reverse Nodes in k-Group
P7 - 链表快慢指针
- LeetCode 876. Middle of the Linked List
- LeetCode 141. Linked List Cycle
- LeetCode 142. Linked List Cycle II
- LeetCode 143. Reorder List
P8 - 链表删除
- LeetCode 237. Delete Node in a Linked List
- LeetCode 19. Remove Nth Node From End of List
- LeetCode 83. Remove Duplicates from Sorted List
- LeetCode 82. Remove Duplicates from Sorted List II
P9 - 二叉树基础
P10 - 二叉树
- LeetCode 100. Same Tree
- LeetCode 101. Symmetric Tree
- LeetCode 110. Balanced Binary Tree
- LeetCode 199. Binary Tree Right Side View
P11 - 二叉树
P12 - 二叉树
- LeetCode 236. Lowest Common Ancestor of a Binary Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
P13 - 二叉树BFS
- LeetCode 102. Binary Tree Level Order Traversal
- LeetCode 103. Binary Tree Zigzag Level Order Traversal
- LeetCode 513. Find Bottom Left Tree Value
P14 - 子集型回溯
- LeetCode 17. Letter Combinations of a Phone Number
- LeetCode 78. Subsets
- LeetCode 131. Palindrome Partitioning
P15 - 组合型回溯
P16 - 排列型回溯
P17 - DP基础
P18 - 背包问题
P19 - 线性DP
P20 - 线性DP
P21 - 状态机DP
- LeetCode 122. Best Time to Buy and Sell Stock II
- LeetCode 309. Best Time to Buy and Sell Stock with Cooldown
- LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee
- LeetCode 188. Best Time to Buy and Sell Stock IV
P22 - 区间DP
P23 - 树型DP
- LeetCode 104. Maximum Depth of Binary Tree
- LeetCode 543. Diameter of Binary Tree
- LeetCode 124. Binary Tree Maximum Path Sum
- LeetCode 1245. Tree Diameter
- LeetCode 2246. Longest Path With Different Adjacent Characters
P24 - 树型DP
P25 - 树型DP
P26 - 单调栈
P27 - 单调队列
首刷
- Day 1: P1 - P5
- Day 2: P6 - P8
- Day 3: P9 - P13
- Day 4: P14 - P16
- Day 5: P17 - P20
- Day 6: P21 - P24
- Day 7: P25 - P27
复习
- Day 1: P1 - P13
- Day 2: P14 - P20
- Day 3: P21 - P27