剑指 Offer
大约 6 分钟
剑指 Offer
《剑指 Offer》
《剑指 Offer 专项突击版》
- 简单 23
- 中等 84
- 困难 12
1 整数
2 数组
- 167. 两数之和 II - 输入有序数组
- 15. 三数之和
- 209. 长度最小的子数组
- 713. 乘积小于 K 的子数组
- 560. 和为 K 的子数组
- 525. 连续数组
- 724. 寻找数组的中心下标
- 304. 二维区域和检索 - 矩阵不可变
3 字符串
4 链表
- 19. 删除链表的倒数第 N 个结点
- 142. 环形链表 II
- 160. 相交链表
- 206. 反转链表
- 445. 两数相加 II
- 143. 重排链表
- 234. 回文链表
- 430. 扁平化多级双向链表
- $708. 循环有序列表的插入 | 《剑指 Offer II》029. 排序的循环链表
5 哈希表
6 栈
7 队列
- $346. 数据流中的移动平均值 | 《剑指 Offer II》041. 滑动窗口的平均值
- 933. 最近的请求次数
- 919. 完全二叉树插入器
- 515. 在每个树行中找最大值 两个队列实现二叉树广搜
- 513. 找树左下角的值 两个队列实现二叉树广搜
- 199. 二叉树的右视图 两个队列实现二叉树广搜
8 树
- 814. 二叉树剪枝
- 297. 二叉树的序列化与反序列化
- 129. 求根节点到叶节点数字之和
- 437. 路径总和 III
- 124. 二叉树中的最大路径和
- 897. 递增顺序搜索树
- $285. 二叉搜索树中的中序后继 | 《剑指 Offer II》053. 二叉搜索树中的中序后继
- 538. 把二叉搜索树转换为累加树
- 173. 二叉搜索树迭代器
- 653. 两数之和 IV - 输入 BST
- 220. 存在重复元素 III
- 729. 我的日程安排表 I
9 堆
10 前缀树
11 二分查找
12 排序
13 回溯法
14 动态规划
单序列问题
- 746. 使用最小花费爬楼梯
- 198. 打家劫舍
- 213. 打家劫舍 II
- $256. 粉刷房子 | 《剑指 Offer II》091. 粉刷房子
- 926. 将字符串翻转到单调递增
- 873. 最长的斐波那契子序列的长度
- 132. 分割回文串 II
双序列问题
矩阵路径问题
背包问题
15 图
图的搜索
拓扑排序
并查集
(全文完)