1号:
121.买卖股票的最佳时机(动态规划、贪心、数组)
2.两数相加(链表)
2号:
122.买卖股票的最佳时机II(动态规划、贪心、数组)
445.两数相加II(链表)
3号:
123.买卖股票的最佳时机III(动态规划、贪心、数组)
21.合并两个有序链表(链表)
4号:
188.买卖股票的最佳时机IV(动态规划、贪心、数组)
206.反转链表(链表)
5号:
309.买卖股票的最佳时机含冷冻期(动态规划、贪心、数组)
86.分割链表(链表)
6号:
714.买卖股票的最佳时机含手续费(动态规划、贪心、数组)
237.删除链表中的节点(链表)
128.最长连续序列
7号:
901.股票价格跨度(栈、设计、数据流、单调栈)
8号:
2034.股票价格波动(设计、哈希表、数据流、有序集合、堆(优先队列))
9号:
2578.最小和分割(贪心、数学、排序)
10号:
2731.移动机器人(数组、前缀和、排序、脑筋急转弯)
11.盛最多水的容器(双指针)
20.有效的括号(栈、字符串)
11号:
2512.奖励最顶尖的K名学生(哈希表、数组、排序、字符串、堆(优先队列))
15.三数之和(数组、双指针、排序)
155.最小栈(栈、设计)
12号:
2562.找出数组的串联值(数组、双指针、模拟)
42.接雨水(栈、数组、双指针、动态规划、单调栈)
232.栈模拟队列(栈、设计、队列)
13号:
1488.避免洪水泛滥(贪心、数组、哈希表、二分查找、堆(优先队列))
14号:
136.只出现一次的数字(位运算(异或运算)、数组)
3.无重复字符的最长子串(哈希表、字符串、滑动窗口、动态规划)
394.字符串解码(栈、递归、字符串)
15号:
137.只出现一次的数字II(位运算、数组)
16号:
260.只出现一次的数字III(位运算、数组)
2006.差的绝对值为K的数对数目
2427.公因子的数目
17号:
2652.倍数求和(数字枚举)
438.找到字符串中所有字母异位词(哈希表、双指针、滑动窗口)
387.字符串中的第一个唯一字符(哈希表、字符串、数组)
18号:
2530. 执行 K 次操作后的最大分数(贪心、大根堆(优先队列)、数组)
560. 和为 K 的子数组(数组、哈希表、前缀和)
205. 同构字符串(哈希表、字符串)
371.两整数之和(位运算、数学)
23.合并K个升序链表(链表、分治、小顶堆(优先队列)、归并排序)
19号:
1726.同积元组(数组、哈希表)
239.滑动窗口最大值(单调队列、滑动窗口、堆、数组)
20号:
LCR 134.Pow(x, n)(递归、位运算、数学)——同50题
2525.根据规则将箱子分类(数学)
409.最长回文串(贪心、哈希表、字符串)
21号:
2316.统计无向图中无法互相到达点对数(深度优先搜索、广度优先搜索、并查集、图)(重做)
22号:
1402.做菜顺序(贪心、数组、动态规划、排序)
23号:
2678.老人的数目(数组、字符串)
24号:
1155. 掷骰子等于目标和的方法数(动态规划、背包问题)
76. 最小覆盖子串(哈希表、字符串、滑动窗口)
392. 判断子序列(双指针、字符串、动态规划)
25号:
2698.求一个整数的惩罚数(数组、回溯)
53.最大子数组和(数组、分治、动态规划)
26号:
2520.统计能整除数字的位数
55.跳跃游戏(贪心、数组、动态规划)
56.合并区间(数组、排序)
27号:
1465.切割后面积最大的蛋糕(贪心、数组、排序)
28号:
2558. 从数量最多的堆取走礼物(数组、模拟、堆(优先队列))
29号:
274. H 指数(数组、计数排序、排序)
238. 除自身以外数组的乘积(数组、前缀和)
30号:
275.H指数II(数组、二分查找)
31号:
2003.每颗子树内缺失的最小基因值(树、深度优先搜索、并查集、动态规划)
1号:
189.轮转数组(数组、数学、双指针)
41.缺失的第一个正数(数组、哈希表)
2号:
73.矩阵置零(数组、矩阵、哈希表)
54.螺旋矩阵(数组、矩阵、模拟)
6号:
48.旋转图像(数组、数学、矩阵)
7号:
240.搜索二维矩阵II(数组、二分查找、分治、矩阵)
2586.统计范围内的元音字符串数(数组、字符串)
876.链表的中间结点(链表、双指针(快慢指针))
8号:
160.相交链表(哈希表、链表、双指针)
2609.最长平衡子字符串(字符串)
9号:
206.反转链表(递归、链表)
234.回文链表(栈、递归、链表、双指针)
12号:
141.环形链表(哈希表、链表、双指针(快慢指针))
13号:
142.环形链表II(哈希表、链表、双指针(快慢指针))
15号:
21.合并两个有序链表(递归、链表)
16号:
2.两数相加(递归、链表、数字)