目录
数组数字、字符串相加、相乘
相加
难度中等590
未写
445两数相加||
371两整数之和
相乘
整数转变
(涉及 越界问题,官方给的是res>Integer.MAX_VALUE /10 ||res<Integer.MIN_VALUE/10)
数组
华为2021原题——475. 供暖器
二分查找较难——378. 有序矩阵中第 K 小的元素
涉及红黑树待完全通过220. 存在重复元素 III
岛屿迷宫问题
200. 岛屿数量
463. 岛屿的周长
字符串处理
(有两题是会员型 待解)
有越界处理,而且无法完整通过1079/1082
排序算法
归并排序
(快速、归并排序)215. 数组中的第K个最大元素
原地算法
回文串
回溯
稍微特殊——78. 子集
95 未写
链表
82. 删除排序链表中的重复元素 II(较难理解 需要重复做)
117. 填充每个节点的下一个右侧节点指针 II(常数解法和递归解法 非完全二叉树 (先右再左))
(各种排序的排序链表)
(LRU链表)未写
树、二叉树
前缀树
动态规划
53. 最大子数组和(还有点技巧)
62. 不同路径掌握
63. 不同路径 II(略有不同)
85 87 都较难
95. 不同的二叉搜索树 II(95 96都比较难理解)
买卖股票1,2,3
第三题难(前两题经典)
背包问题
//排列:先遍历背包容量,再遍历物品
//组合:先遍历物品,再遍历背包容量
leetcode
322 279
377
518
983
279
1049
494华为原题
416
378
379
139
140
474
475
lintcode系列背包问题
1382
971
等30道 (和力扣有部分重复)
子序列
树状数组
贪心
二进制/数组/矩阵/数独
栈与队列
347. 前 K 个高频元素(347、239综合性比较强不好写)
单调栈
较难
(52N皇后类似)