[TOC]
todo:
todo:
- 20. 有效的括号
- 51. N 皇后
- 70. 爬楼梯
- 75. 颜色分类
- 94. 二叉树的中序遍历
- 102. 二叉树的层序遍历
- 136. 只出现一次的数字
- 141. 环形链表
- 144. 二叉树的前序遍历
- 145. 二叉树的后序遍历
- 146. LRU 缓存
- 150. 逆波兰表达式求值
- 189. 轮转数组
- 206. 反转链表
- 210. 课程表 II
- 215. 数组中的第K个最大元素
- 226. 翻转二叉树
- 289. 生命游戏
- 300. 最长递增子序列
- 344. 反转字符串
- 509. 斐波那契数
- 704. 二分查找
- 718. 最长重复子数组
- 887. 鸡蛋掉落
- 912. 排序数组
- 1143. 最长公共子序列
- 155. 最小栈
- 208. 实现 Trie (前缀树)
- 225. 用队列实现栈
- 232. 用栈实现队列
- 295. 数据流的中位数
- 303. 区域和检索 - 数组不可变
- 304. 二维区域和检索 - 矩阵不可变
- 307. 区域和检索 - 数组可修改
- 341. 扁平化嵌套列表迭代器
- 346. 数据流中的移动平均值
- 355. 设计推特
- 371. 两整数之和
- 380. O(1) 时间插入、删除和获取随机元素
- 382. 链表随机节点
- 384. 打乱数组
- 398. 随机数索引
- 432. 全 O(1) 的数据结构
- 460. LFU 缓存
- 470. 用 Rand7() 实现 Rand10()
- 528. 按权重随机选择
- 710. 黑名单中的随机数
- 716. 最大栈
- 855. 考场就座
- 1. 两数之和
- 2. 两数相加
- 3. 无重复字符的最长子串
- 4. 寻找两个正序数组的中位数
- 5. 最长回文子串
- 9. 回文数
- 10. 正则表达式匹配
- 11. 盛最多水的容器
- 14. 最长公共前缀
- 15. 三数之和
- 17. 电话号码的字母组合
- 19. 删除链表的倒数第 N 个结点
- 21. 合并两个有序链表
- 22. 括号生成
- 23. 合并K个升序链表
- 24. 两两交换链表中的节点
- 25. K 个一组翻转链表
- 26. 删除有序数组中的重复项
- 28. 实现 strStr()
- 31. 下一个排列
- 33. 搜索旋转排序数组
- 34. 在排序数组中查找元素的第一个和最后一个位置
- 35. 搜索插入位置
- 37. 解数独
- 39. 组合总和
- 41. 缺失的第一个正数
- 42. 接雨水
- 45. 跳跃游戏 II
- 46. 全排列
- 48. 旋转图像
- 53. 最大子序和
- 54. 螺旋矩阵
- 55. 跳跃游戏
- 56. 合并区间
- 62. 不同路径
- 64. 最小路径和
- 67. 二进制求和
- 69. x 的平方根
- 72. 编辑距离
- 76. 最小覆盖子串
- 77. 组合
- 78. 子集
- 79. 单词搜索
- 81. 搜索旋转排序数组 II
- 83. 删除排序链表中的重复元素
- 88. 合并两个有序数组
- 91. 解码方法
- 92. 反转链表 II
- 96. 不同的二叉搜索树
- 98. 验证二叉搜索树
- 99. 恢复二叉搜索树
- 100. 相同的树
- 101. 对称二叉树
- 104. 二叉树的最大深度
- 105. 从前序与中序遍历序列构造二叉树
- 106. 从中序与后序遍历序列构造二叉树
- 108. 将有序数组转换为二叉搜索树
- 109. 有序链表转换二叉搜索树
- 110. 平衡二叉树
- 112. 路径总和
- 113. 路径总和 II
- 114. 二叉树展开为链表
- 116. 填充每个节点的下一个右侧节点指针
- 118. 杨辉三角
- 119. 杨辉三角 II
- 121. 买卖股票的最佳时机
- 122. 买卖股票的最佳时机 II
- 123. 买卖股票的最佳时机 III
- 124. 二叉树中的最大路径和
- 126. 单词接龙 II
- 128. 最长连续序列
- 130. 被围绕的区域
- 134. 加油站
- 135. 分发糖果
- 139. 单词拆分
- 142. 环形链表 II
- 143. 重排链表
- 148. 排序链表
- 149. 直线上最多的点数
- 152. 乘积最大子数组
- 154. 寻找旋转排序数组中的最小值 II
- 159. 至多包含两个不同字符的最长子串
- 160. 相交链表
- 161. 相隔为 1 的编辑距离
- 167. 两数之和 II - 输入有序数组
- 168. Excel表列名称
- 169. 多数元素
- 172. 阶乘后的零
- 188. 买卖股票的最佳时机 IV
- 190. 颠倒二进制位
- 191. 位1的个数
- 198. 打家劫舍
- 199. 二叉树的右视图
- 200. 岛屿数量
- 202. 快乐数
- 204. 计数质数
- 205. 同构字符串
- 207. 课程表
- 209. 长度最小的子数组
- 213. 打家劫舍 II
- 217. 存在重复元素
- 218. 天际线问题
- 221. 最大正方形
- 222. 完全二叉树的节点个数
- 227. 基本计算器 II
- 230. 二叉搜索树中第K小的元素
- 234. 回文链表
- 235. 二叉搜索树的最近公共祖先
- 236. 二叉树的最近公共祖先
- 238. 除自身以外数组的乘积
- 239. 滑动窗口最大值
- 240. 搜索二维矩阵 II
- 241. 为运算表达式设计优先级
- 242. 有效的字母异位词
- 243. 最短单词距离
- 253. 会议室 II
- 255. 验证前序遍历序列二叉搜索树
- 257. 二叉树的所有路径
- 259. 较小的三数之和
- 260. 只出现一次的数字 III
- 264. 丑数 II
- 268. 丢失的数字
- 278. 第一个错误的版本
- 279. 完全平方数
- 283. 移动零
- 287. 寻找重复数
- 297. 二叉树的序列化与反序列化
- 309. 最佳买卖股票时机含冷冻期
- 310. 最小高度树
- 312. 戳气球
- 313. 超级丑数
- 316. 去除重复字母
- 318. 最大单词长度乘积
- 322. 零钱兑换
- 326. 3 的幂
- 328. 奇偶链表
- 332. 重新安排行程
- 337. 打家劫舍 III
- 338. 比特位计数
- 342. 4的幂
- 343. 整数拆分
- 347. 前 K 个高频元素
- 351. 安卓系统手势解锁
- 354. 俄罗斯套娃信封问题__
- 358. K 距离间隔重排字符串
- 366. 寻找二叉树的叶子节点
- 367. 有效的完全平方数
- 369. 给单链表加一
- 372. 超级次方
- 374. 猜数字大小
- 376. 摆动序列
- 391. 完美矩形
- 394. 字符串解码
- 402. 移掉 K 位数字
- 404. 左叶子之和
- 406. 根据身高重建队列
- 409. 最长回文串
- 415. 字符串相加
- 416. 分割等和子集
- 417. 太平洋大西洋水流问题
- 435. 无重叠区间
- 437. 路径总和 III
- 438. 找到字符串中所有字母异位词
- 448. 找到所有数组中消失的数字
- 450. 删除二叉搜索树中的节点
- 451. 根据字符出现频率排序
- 452. 用最少数量的箭引爆气球
- 453. 最小操作次数使数组元素相等
- 455. 分发饼干
- 461. 汉明距离
- 462. 最少移动次数使数组元素相等 II
- 474. 一和零
- 475. 供暖器
- 476. 数字的补数
- 494. 目标和
- 496. 下一个更大元素 I
- 503. 下一个更大元素 II
- 504. 七进制数
- 513. 找树左下角的值
- 524. 通过删除字母匹配到字典里最长单词
- 530. 二叉搜索树的最小绝对差
- 536. 从字符串生成二叉树
- 540. 有序数组中的单一元素
- 542. 01 矩阵
- 543. 二叉树的直径
- 547. 省份数量
- 557. 反转字符串中的单词 III
- 560. 和为K的子数组
- 566. 重塑矩阵
- 567. 字符串的排列
- 572. 另一棵树的子树
- 583. 两个字符串的删除操作
- 594. 最长和谐子序列
- 605. 种花问题
- 617. 合并二叉树
- 633. 平方数之和
- 634. 寻找数组的错位排列
- 637. 二叉树的层平均值
- 643. 子数组最大平均数 I
- 645. 错误的集合
- 646. 最长数对链
- 647. 回文子串
- 650. 只有两个键的键盘
- 652. 寻找重复的子树
- 653. 两数之和 IV - 输入 BST
- 659. 分割数组为连续子序列
- 665. 非递减数列
- 669. 修剪二叉搜索树
- 680. 验证回文字符串 Ⅱ
- 684. 冗余连接
- 693. 交替位二进制数
- 695. 岛屿的最大面积
- 696. 计数二进制子串
- 697. 数组的度
- 700. 二叉搜索树中的搜索
- 712. 两个字符串的最小ASCII删除和
- 714. 买卖股票的最佳时机含手续费
- 733. 图像渲染
- 739. 每日温度
- 740. 删除并获得点数
- 744. 寻找比目标字母大的最小字母
- 746. 使用最小花费爬楼梯
- 751. IP 到 CIDR
- 752. 打开转盘锁
- 763. 划分字母区间
- 767. 重构字符串
- 769. 最多能完成排序的块
- 773. 滑动谜题
- 785. 判断二分图
- 793. 阶乘函数后 K 个零
- 852. 山脉数组的峰顶索引
- 870. 优势洗牌
- 875. 爱吃香蕉的珂珂
- 876. 链表的中间结点
- 877. 石子游戏
- 882. 细分图中的可到达结点
- 885. 螺旋矩阵 III
- 886. 可能的二分法
- 889. 根据前序和后序遍历构造二叉树
- 897. 递增顺序查找树
- 918. 环形子数组的最大和
- 932. 漂亮数组
- 934. 最短的桥
- 969. 煎饼排序
- 977. 有序数组的平方
- 994. 腐烂的橘子
- 1000. 合并石头的最低成本
- 1004. 最大连续1的个数 III
- 1014. 最佳观光组合
- 1046. 最后一块石头的重量
- 1059. 从始点到终点的所有路径
- 1099. 小于 K 的两数之和
- 1109. 航班预订统计
- 1110. 删点成林
- 1137. 第 N 个泰波那契数
- 1140. 石子游戏 II
- 1178. 猜字谜
- 1197. 进击的骑士
- 1218. 最长定差子序列
- 1288. 删除被覆盖区间
- 1312. 让字符串成为回文串的最少插入次数
- 1385. 两个数组间的距离值
- 1406. 石子游戏 III
- 1510. 石子游戏 IV
- 1563. 石子游戏 V
- 1567. 乘积为正数的最长子数组长度
- 1578. 使绳子变成彩色的最短时间
- 1631. 最小体力消耗路径
- 1686. 石子游戏 VI
- 1695. 删除子数组的最大得分