更新中。。。
相关代码及思路见 github-leetcode
- 数组
4. 寻找两个有序数组的中位数
11. 盛水最多的容器
15. 三数之和
16. 最接近的三数之和
26. 删除排序数组中的重复项
27. 移除元素
31. 下一个排列
33. 搜索旋转排序数组
34. 在排序数组中查找元素的第一个和最后一个位置
35. 搜索插入位置
209. 长度最小的子数组
1004. 最大连续1的个数 III
389. 找不同
442. 数组中重复的数据
剑指offer 03. 数组中的重复数
- 链表
19. 删除链表的倒数第N个节点
21. 合并两个有序链表
24. 两两交换链表中的结点
25. k个一组翻转链表
61. 旋转链表
82. 删除排序链表中的重复元素 II
83. 删除链表中的重复元素
86. 分隔链表
92. 反转链表 II
- 树
108. 将有序数组转换为二叉搜索树
109. 有序链表转换二叉搜索树
- 回溯法
22. 括号生成
39. 组合总和
40. 组合总和II
261. 组合总和III
46. 全排列
47. 全排列II
- 动态规划
5. 最长回文子串
53. 最大子序和
62. 不同路径
63. 不同路径 II
64. 最小路径和
72. 编辑距离
91. 解码方法
198. 打家劫舍
213. 打家劫舍 II
300. 最长上升子序列
304. 二维区域和检索 - 矩阵不可变
322. 零钱兑换
523. 连续的子数组和
- 贪心
134. 加油站
376. 摆动序列
392. 判断子序列
402. 移掉K位数字
406. 根据身高重建队列
435. 无重叠区间
- 二分法