https://labuladong.online/algo/intro/quick-learning-plan
链表双指针
递归操作链表
LeetCode | 力扣 | 难度 |
---|---|---|
234. Palindrome Linked List | 234. 回文链表 | 🟢 |
206. Reverse Linked List | 206. 反转链表 | 🟢 |
92. Reverse Linked List II | 92. 反转链表 II | 🟠 |
25. Reverse Nodes in k-Group | 25. K 个一组翻转链表 | 🔴 |
数组双指针
二维数组操作技巧
滑动窗口算法
二分搜索算法
前缀和/差分技巧
LeetCode | 力扣 | 难度 |
---|---|---|
303. Range Sum Query – Immutable | 303. 区域和检索 – 数组不可变 | 🟢 |
304. Range Sum Query 2D – Immutable | 304. 二维区域和检索 – 矩阵不可变 | 🟠 |
1109. Corporate Flight Bookings | 1109. 航班预订统计 | 🟠 |
1094. Car Pooling | 1094. 拼车 | 🟠 |
栈
队列
单调栈技巧
单调队列技巧
二叉树
二叉搜索树
数据结构设计
图相关算法
DFS/回溯算法
BFS 算法
动态规划
贪心算法
分治算法
LeetCode | 力扣 | 难度 |
---|---|---|
23. Merge k Sorted Lists | 23. 合并K个升序链表 | 🔴 |
241. Different Ways to Add Parentheses | 241. 为运算表达式设计优先级 | 🟠 |