枫叶的世界
主页
随笔
算法
知识库
原型图
关于我
#
目录
序言
算法复杂度
简单题
中等题
难度题
[√] 1. 两数之和
[√] 2.两数相加
[ ] 4. 寻找两个有序数组的中位数
[√] 7. 整数反转
[ ] 3.无重复字符的最长子串
[ ] 0. 正则表达式匹配
[√] 9. 回文数
[ ] 5.最长回文子串
[ ] 23. 合并K个排序链表
[√] 13. 罗马数字转整数
[ ] 6.Z 字形变换
[ ] 25. K 个一组翻转链表
[√] 14. 最长公共前缀
[ ] 8.字符串转换整数 (atoi)
[ ] 30. 串联所有单词的子串
[√] 20. 有效的括号
[ ] 11.盛最多水的容器
[ ] 32. 最长有效括号
[√] 21. 合并两个有序链表
[ ] 12.整数转罗马数字
[ ] 37. 解数独
[ ] 26. 删除排序数组中的重复项
[ ] 15.三数之和
[ ] 41. 缺失的第一个正数
[ ] 27. 移除元素
[ ] 16.最接近的三数之和
[ ] 42. 接雨水
[ ] 28. 实现 strStr()
[ ] 17.电话号码的字母组合
[ ] 44. 通配符匹配
[ ] 35. 搜索插入位置
[ ] 18.四数之和
[ ] 45. 跳跃游戏 II
[ ] 38. 报数
[ ] 19.删除链表的倒数第N个节点
[ ] 51. N皇后
[ ] 53. 最大子序和
[ ] 22.括号生成
[ ] 52. N皇后 II
[ ] 58. 最后一个单词的长度
[ ] 24.两两交换链表中的节点
[ ] 57. 插入区间
[ ] 66. 加一
[ ] 29.两数相除
[ ] 65. 有效数字
[ ] 67. 二进制求和
[ ] 31.下一个排列
[ ] 68. 文本左右对齐
[ ] 69. x 的平方根
[ ] 33.搜索旋转排序数组
[ ] 72. 编辑距离
[ ] 70. 爬楼梯
[ ] 34.在排序数组中查找元素的第一个和最后一个位置
[ ] 76. 最小覆盖子串
[ ] 83. 删除排序链表中的重复元素
[ ] 36.有效的数独
[ ] 84. 柱状图中最大的矩形
[ ] 88. 合并两个有序数组
[ ] 39.组合总和
[ ] 85. 最大矩形
[ ] 100. 相同的树
[ ] 40.组合总和 II
[ ] 87. 扰乱字符串
[ ] 101. 对称二叉树
[ ] 43.字符串相乘
[ ] 97. 交错字符串
[ ] 104. 二叉树的最大深度
[ ] 46.全排列
[ ] 99. 恢复二叉搜索树
[ ] 107. 二叉树的层次遍历 II
[ ] 47.全排列 II
[ ] 115. 不同的子序列
[ ] 108. 将有序数组转换为二叉搜索树
[ ] 48.旋转图像
[ ] 123. 买卖股票的最佳时机 III
[ ] 110. 平衡二叉树
[ ] 49.字母异位词分组
[ ] 124. 二叉树中的最大路径和
[ ] 111. 二叉树的最小深度
[ ] 50.Pow(x, n)
[ ] 126. 单词接龙 II
[ ] 112. 路径总和
[ ] 54.螺旋矩阵
[ ] 128. 最长连续序列
[ ] 118. 杨辉三角
[ ] 55.跳跃游戏
[ ] 132. 分割回文串 II
[ ] 119. 杨辉三角 II
[ ] 56.合并区间
[ ] 135. 分发糖果
[ ] 121. 买卖股票的最佳时机
[ ] 59.螺旋矩阵 II
[ ] 140. 单词拆分 II
[ ] 122. 买卖股票的最佳时机 II
[ ] 60.第k个排列
[ ] 145. 二叉树的后序遍历
[ ] 125. 验证回文串
[ ] 61.旋转链表
[ ] 149. 直线上最多的点数
[ ] 136. 只出现一次的数字
[ ] 62.不同路径
[ ] 154. 寻找旋转排序数组中的最小值 II
[ ] 141. 环形链表
[ ] 63.不同路径 II
[ ] 158. 用 Read4 读取 N 个字符 II
[ ] 155. 最小栈
[ ] 64.最小路径和
[ ] 159. 至多包含两个不同字符的最长子串
[ ] 157. 用 Read4 读取 N 个字符
[ ] 71.简化路径
[ ] 164. 最大间距
[ ] 160. 相交链表
[ ] 73.矩阵置零
[ ] 174. 地下城游戏
[ ] 167. 两数之和 II - 输入有序数组
[ ] 74.搜索二维矩阵
[ ] 188. 买卖股票的最佳时机 IV
[ ] 168. Excel表列名称
[ ] 75.颜色分类
[ ] 212. 单词搜索 II
[ ] 169. 求众数
[ ] 77.组合
[ ] 214. 最短回文串
[ ] 170. 两数之和 III - 数据结构设计
[ ] 78.子集
[ ] 218. 天际线问题
[ ] 171. Excel表列序号
[ ] 79.单词搜索
[ ] 224. 基本计算器
[ ] 172. 阶乘后的零
[ ] 80.删除排序数组中的重复项 II
[ ] 233. 数字 1 的个数
[ ] 175. 组合两个表
[ ] 81.搜索旋转排序数组 II
[ ] 239. 滑动窗口最大值
[ ] 176. 第二高的薪水
[ ] 82.删除排序链表中的重复元素 II
[ ] 248. 中心对称数 III
[ ] 181. 超过经理收入的员工
[ ] 86.分隔链表
[ ] 265. 粉刷房子 II
[ ] 182. 查找重复的电子邮箱
[ ] 89.格雷编码
[ ] 269. 火星词典
[ ] 183. 从不订购的客户
[ ] 90.子集 II
[ ] 272. 最接近的二叉搜索树值 II
[ ] 189. 旋转数组
[ ] 91.解码方法
[ ] 273. 整数转换英文表示
[ ] 190. 颠倒二进制位
[ ] 92.反转链表 II
[ ] 282. 给表达式添加运算符
[ ] 191. 位1的个数
[ ] 93.复原IP地址
[ ] 291. 单词规律 II
[ ] 193. 有效电话号码
[ ] 94.二叉树的中序遍历
[ ] 295. 数据流的中位数
[ ] 195. 第十行
[ ] 95.不同的二叉搜索树 II
[ ] 296. 最佳的碰头地点
[ ] 196. 删除重复的电子邮箱
[ ] 96.不同的二叉搜索树
[ ] 297. 二叉树的序列化与反序列化
[ ] 197. 上升的温度
[ ] 98.验证二叉搜索树
[ ] 301. 删除无效的括号
[ ] 198. 打家劫舍
[ ] 102.二叉树的层次遍历
[ ] 302. 包含全部黑色像素的最小矩形
[ ] 202. 快乐数
[ ] 103.二叉树的锯齿形层次遍历
[ ] 305. 岛屿数量 II
[ ] 203. 移除链表元素
[ ] 105.从前序与中序遍历序列构造二叉树
[ ] 308. 二维区域和检索 - 可变
[ ] 204. 计数质数
[ ] 106.从中序与后序遍历序列构造二叉树
[ ] 312. 戳气球
[ ] 205. 同构字符串
[ ] 109.有序链表转换二叉搜索树
[ ] 315. 计算右侧小于当前元素的个数
[ ] 206. 反转链表
[ ] 113.路径总和 II
[ ] 316. 去除重复字母
[ ] 217. 存在重复元素
[ ] 114.二叉树展开为链表
[ ] 317. 离建筑物最近的距离
[ ] 219. 存在重复元素 II
[ ] 116.填充每个节点的下一个右侧节点指针
[ ] 321. 拼接最大数
[ ] 225. 用队列实现栈
[ ] 117.填充每个节点的下一个右侧节点指针 II
[ ] 327. 区间和的个数
[ ] 226. 翻转二叉树
[ ] 120.三角形最小路径和
[ ] 329. 矩阵中的最长递增路径
[ ] 231. 2的幂
[ ] 127.单词接龙
[ ] 330. 按要求补齐数组
[ ] 232. 用栈实现队列
[ ] 129.求根到叶子节点数字之和
[ ] 335. 路径交叉
[ ] 234. 回文链表
[ ] 130.被围绕的区域
[ ] 336. 回文对
[ ] 235. 二叉搜索树的最近公共祖先
[ ] 131.分割回文串
[ ] 340. 至多包含 K 个不同字符的最长子串
[ ] 237. 删除链表中的节点
[ ] 133.克隆图
[ ] 352. 将数据流变为多个不相交区间
[ ] 242. 有效的字母异位词
[ ] 134.加油站
[ ] 354. 俄罗斯套娃信封问题
[ ] 243. 最短单词距离
[ ] 137.只出现一次的数字 II
[ ] 358. K 距离间隔重排字符串
[ ] 246. 中心对称数
[ ] 138.复制带随机指针的链表
[ ] 363. 矩形区域不超过 K 的最大数值和
[ ] 252. 会议室
[ ] 139.单词拆分
[ ] 381. O(1) 时间插入、删除和获取随机元素 - 允许重复
[ ] 256. 粉刷房子
[ ] 142.环形链表 II
[ ] 391. 完美矩形
[ ] 257. 二叉树的所有路径
[ ] 143.重排链表
[ ] 403. 青蛙过河
[ ] 258. 各位相加
[ ] 144.二叉树的前序遍历
[ ] 407. 接雨水 II
[ ] 263. 丑数
[ ] 146.LRU缓存机制
[ ] 410. 分割数组的最大值
[ ] 266. 回文排列
[ ] 147.对链表进行插入排序
[ ] 411. 最短特异单词缩写
[ ] 268. 缺失数字
[ ] 148.排序链表
[ ] 420. 强密码检验器
[ ] 270. 最接近的二叉搜索树值
[ ] 150.逆波兰表达式求值
[ ] 425. 单词方块
[ ] 276. 栅栏涂色
[ ] 151.翻转字符串里的单词
[ ] 428. 序列化和反序列化 N 叉树
[ ] 278. 第一个错误的版本
[ ] 152.乘积最大子序列
[ ] 431. 将 N 叉树编码为二叉树
[ ] 283. 移动零
[ ] 153.寻找旋转排序数组中的最小值
[ ] 432. 全 O(1) 的数据结构
[ ] 290. 单词规律
[ ] 156.上下翻转二叉树
[ ] 440. 字典序的第K小数字
[ ] 292. Nim 游戏
[ ] 161.相隔为 1 的编辑距离
[ ] 446. 等差数列划分 II - 子序列
[ ] 293. 翻转游戏
[ ] 162.寻找峰值
[ ] 458. 可怜的小猪
[ ] 299. 猜数字游戏
[ ] 163.缺失的区间
[ ] 460. LFU缓存
[ ] 303. 区域和检索 - 数组不可变
[ ] 165.比较版本号
[ ] 465. 最优账单平衡
[ ] 326. 3的幂
[ ] 166.分数到小数
[ ] 466. 统计重复个数
[ ] 339. 嵌套列表权重和
[ ] 173.二叉搜索树迭代器
[ ] 471. 编码最短长度的字符串
[ ] 342. 4的幂
[ ] 179.最大数
[ ] 472. 连接词
[ ] 344. 反转字符串
[ ] 186.翻转字符串里的单词 II
[ ] 479. 最大回文数乘积
[ ] 345. 反转字符串中的元音字母
[ ] 187.重复的DNA序列
[ ] 480. 滑动窗口中位数
[ ] 346. 数据流中的移动平均值
[ ] 199.二叉树的右视图
[ ] 483. 最小好进制
[ ] 349. 两个数组的交集
[ ] 200.岛屿数量
[ ] 488. 祖玛游戏
[ ] 350. 两个数组的交集 II
[ ] 201.数字范围按位与
[ ] 489. 扫地机器人
[ ] 359. 日志速率限制器
[ ] 207.课程表
[ ] 493. 翻转对
[ ] 367. 有效的完全平方数
[ ] 208.实现 Trie (前缀树)
[ ] 499. 迷宫 III
[ ] 371. 两整数之和
[ ] 209.长度最小的子数组
[ ] 502. IPO
[ ] 374. 猜数字大小
[ ] 210.课程表 II
[ ] 514. 自由之路
[ ] 383. 赎金信
[ ] 211.添加与搜索单词 - 数据结构设计
[ ] 517. 超级洗衣机
[ ] 387. 字符串中的第一个唯一字符
[ ] 213.打家劫舍 II
[ ] 527. 单词缩写
[ ] 389. 找不同
[ ] 215.数组中的第K个最大元素
[ ] 546. 移除盒子
[ ] 392. 判断子序列
[ ] 216.组合总和 III
[ ] 552. 学生出勤记录 II
[ ] 401. 二进制手表
[ ] 220.存在重复元素 III
[ ] 564. 寻找最近的回文数
[ ] 404. 左叶子之和
[ ] 221.最大正方形
[ ] 568. 最大休假天数
[ ] 405. 数字转换为十六进制数
[ ] 222.完全二叉树的节点个数
[ ] 587. 安装栅栏
[ ] 408. 有效单词缩写
[ ] 223.矩形面积
[ ] 588. 设计内存文件系统
[ ] 409. 最长回文串
[ ] 227.基本计算器 II
[ ] 591. 标签验证器
[ ] 412. Fizz Buzz
[ ] 228.汇总区间
[ ] 600. 不含连续1的非负整数
[ ] 414. 第三大的数
[ ] 229.求众数 II
[ ] 629. K个逆序对数组
[ ] 415. 字符串相加
[ ] 230.二叉搜索树中第K小的元素
[ ] 630. 课程表 III
[ ] 422. 有效的单词方块
[ ] 236.二叉树的最近公共祖先
[ ] 631. 设计 Excel 求和公式
[ ] 429. N叉树的层序遍历
[ ] 238.除自身以外数组的乘积
[ ] 632. 最小区间
[ ] 434. 字符串中的单词数
[ ] 240.搜索二维矩阵 II
[ ] 639. 解码方法 2
[ ] 437. 路径总和 III
[ ] 241.为运算表达式设计优先级
[ ] 642. 设计搜索自动补全系统
[ ] 441. 排列硬币
[ ] 244.最短单词距离 II
[ ] 644. 最大平均子段和 II
[ ] 443. 压缩字符串
[ ] 245.最短单词距离 III
[ ] 656. 金币路径
[ ] 447. 回旋镖的数量
[ ] 247.中心对称数 II
[ ] 660. 移除 9
[ ] 448. 找到所有数组中消失的数字
[ ] 249.移位字符串分组
[ ] 664. 奇怪的打印机
[ ] 453. 最小移动次数使数组元素相等
[ ] 250.统计同值子树
[ ] 668. 乘法表中第k小的数
[ ] 455. 分发饼干
[ ] 251.展开二维向量
[ ] 675. 为高尔夫比赛砍树
[ ] 459. 重复的子字符串
[ ] 253.会议室 II
[ ] 679. 24 点游戏
[ ] 461. 汉明距离
[ ] 254.因子的组合
[ ] 683. K 个空花盆
[ ] 463. 岛屿的周长
[ ] 255.验证前序遍历序列二叉搜索树
[ ] 685. 冗余连接 II
[ ] 475. 供暖器
[ ] 259.较小的三数之和
[ ] 689. 三个无重叠子数组的最大和
[ ] 476. 数字的补数
[ ] 260.只出现一次的数字 III
[ ] 691. 贴纸拼词
[ ] 482. 密钥格式化
[ ] 261.以图判树
[ ] 699. 掉落的方块
[ ] 485. 最大连续1的个数
[ ] 264.丑数 II
[ ] 710. 黑名单中的随机数
[ ] 492. 构造矩形
[ ] 267.回文排列 II
[ ] 711. 不同岛屿的数量 II
[ ] 496. 下一个更大元素 I
[ ] 271.字符串的编码与解码
[ ] 715. Range 模块
[ ] 500. 键盘行
[ ] 274.H指数
[ ] 719. 找出第 k 小的距离对
[ ] 501. 二叉搜索树中的众数
[ ] 275.H指数 II
[ ] 726. 原子的数量
[ ] 504. 七进制数
[ ] 277.搜寻名人
[ ] 727. 最小窗口子序列
[ ] 506. 相对名次
[ ] 279.完全平方数
[ ] 730. 统计不同回文子字符串
[ ] 507. 完美数
[ ] 280.摆动排序
[ ] 732. 我的日程安排表 III
[ ] 509. 斐波那契数
[ ] 281.锯齿迭代器
[ ] 736. Lisp 语法解析
[ ] 511. 游戏玩法分析 I
[ ] 284.顶端迭代器
[ ] 741. 摘樱桃
[ ] 512. 游戏玩法分析 II
[ ] 285.二叉搜索树中的顺序后继
[ ] 745. 前缀和后缀搜索
[ ] 520. 检测大写字母
[ ] 286.墙与门
[ ] 749. 隔离病毒
[ ] 521. 最长特殊序列 Ⅰ
[ ] 287.寻找重复数
[ ] 753. 破解保险箱
[ ] 530. 二叉搜索树的最小绝对差
[ ] 288.单词的唯一缩写
[ ] 757. 设置交集大小至少为2
[ ] 532. 数组中的K-diff数对
[ ] 289.生命游戏
[ ] 759. 员工空闲时间
[ ] 538. 把二叉搜索树转换为累加树
[ ] 294.翻转游戏 II
[ ] 761. 特殊的二进制序列
[ ] 541. 反转字符串 II
[ ] 298.二叉树最长连续序列
[ ] 765. 情侣牵手
[ ] 543. 二叉树的直径
[ ] 300.最长上升子序列
[ ] 768. 最多能完成排序的块 II
[ ] 551. 学生出勤记录 I
[ ] 304.二维区域和检索 - 矩阵不可变
[ ] 770. 基本计算器 IV
[ ] 557. 反转字符串中的单词 III
[ ] 306.累加数
[ ] 772. 基本计算器 III
[ ] 558. 四叉树交集
[ ] 307.区域和检索 - 数组可修改
[ ] 773. 滑动谜题
[ ] 559. N叉树的最大深度
[ ] 309.最佳买卖股票时机含冷冻期
[ ] 774. 最小化去加油站的最大距离
[ ] 561. 数组拆分 I
[ ] 310.最小高度树
[ ] 778. 水位上升的泳池中游泳
[ ] 563. 二叉树的坡度
[ ] 311.稀疏矩阵的乘法
[ ] 780. 到达终点
[ ] 566. 重塑矩阵
[ ] 313.超级丑数
[ ] 782. 变为棋盘
[ ] 572. 另一个树的子树
[ ] 314.二叉树的垂直遍历
[ ] 786. 第 K 个最小的素数分数
[ ] 575. 分糖果
[ ] 318.最大单词长度乘积
[ ] 793. 阶乘函数后K个零
[ ] 577. 员工奖金
[ ] 319.灯泡开关
[ ] 798. 得分最高的最小轮调
[ ] 581. 最短无序连续子数组
[ ] 320.列举单词的全部缩写
[ ] 803. 打砖块
[ ] 584. 寻找用户推荐人
[ ] 322.零钱兑换
[ ] 805. 数组的均值分割
[ ] 586. 订单最多的客户
[ ] 323.无向图中连通分量的数目
[ ] 810. 黑板异或游戏
[ ] 589. N叉树的前序遍历
[ ] 324.摆动排序 II
[ ] 815. 公交路线
[ ] 590. N叉树的后序遍历
[ ] 325.和等于 k 的最长子数组长度
[ ] 818. 赛车
[ ] 594. 最长和谐子序列
[ ] 328.奇偶链表
[ ] 827. 最大人工岛
[ ] 595. 大的国家
[ ] 331.验证二叉树的前序序列化
[ ] 828. 独特字符串
[ ] 596. 超过5名学生的课
[ ] 332.重新安排行程
[ ] 829. 连续整数求和
[ ] 597. 好友申请 I :总体通过率
[ ] 333.最大 BST 子树
[ ] 834. 树中距离之和
[ ] 598. 范围求和 II
[ ] 334.递增的三元子序列
[ ] 839. 相似字符串组
[ ] 599. 两个列表的最小索引总和
[ ] 337.打家劫舍 III
[ ] 843. 猜猜这个单词
[ ] 603. 连续空余座位
[ ] 338.比特位计数
[ ] 847. 访问所有节点的最短路径
[ ] 604. 迭代压缩字符串
[ ] 341.扁平化嵌套列表迭代器
[ ] 850. 矩形面积 II
[ ] 605. 种花问题
[ ] 343.整数拆分
[ ] 854. 相似度为 K 的字符串
[ ] 606. 根据二叉树创建字符串
[ ] 347.前 K 个高频元素
[ ] 857. 雇佣 K 名工人的最低成本
[ ] 607. 销售员
[ ] 348.判定井字棋胜负
[ ] 862. 和至少为 K 的最短子数组
[ ] 610. 判断三角形
[ ] 351.安卓系统手势解锁
[ ] 864. 获取所有钥匙的最短路径
[ ] 613. 直线上的最近距离
[ ] 353.贪吃蛇
[ ] 871. 最低加油次数
[ ] 617. 合并二叉树
[ ] 355.设计推特
[ ] 878. 第 N 个神奇数字
[ ] 619. 只出现一次的最大数字
[ ] 356.直线镜像
[ ] 879. 盈利计划
[ ] 620. 有趣的电影
[ ] 357.计算各个位数不同的数字个数
[ ] 882. 细分图中的可到达结点
[ ] 624. 数组列表中的最大距离
[ ] 360.有序转化数组
[ ] 887. 鸡蛋掉落
[ ] 627. 交换工资
[ ] 361.轰炸敌人
[ ] 891. 子序列宽度之和
[ ] 628. 三个数的最大乘积
[ ] 362.敲击计数器
[ ] 895. 最大频率栈
[ ] 633. 平方数之和
[ ] 364.加权嵌套序列和 II
[ ] 899. 有序队列
[ ] 637. 二叉树的层平均值
[ ] 365.水壶问题
[ ] 902. 最大为 N 的数字组合
[ ] 643. 子数组最大平均数 I
[ ] 366.寻找完全二叉树的叶子节点
[ ] 903. DI 序列的有效排列
[ ] 645. 错误的集合
[ ] 368.最大整除子集
[ ] 906. 超级回文数
[ ] 653. 两数之和 IV - 输入 BST
[ ] 369.给单链表加一
[ ] 913. 猫和老鼠
[ ] 657. 机器人能否返回原点
[ ] 370.区间加法
[ ] 920. 播放列表的数量
[ ] 661. 图片平滑器
[ ] 372.超级次方
[ ] 924. 尽量减少恶意软件的传播
[ ] 665. 非递减数列
[ ] 373.查找和最小的K对数字
[ ] 927. 三等分
[ ] 669. 修剪二叉搜索树
[ ] 375.猜数字大小 II
[ ] 928. 尽量减少恶意软件的传播 II
[ ] 671. 二叉树中第二小的节点
[ ] 376.摆动序列
[ ] 936. 戳印序列
[ ] 674. 最长连续递增序列
[ ] 377.组合总和 Ⅳ
[ ] 940. 不同的子序列 II
[ ] 680. 验证回文字符串 Ⅱ
[ ] 378.有序矩阵中第K小的元素
[ ] 943. 最短超级串
[ ] 682. 棒球比赛
[ ] 379.电话目录管理系统
[ ] 952. 按公因数计算最大组件大小
[ ] 686. 重复叠加字符串匹配
[ ] 380.常数时间插入、删除和获取随机元素
[ ] 956. 最高的广告牌
[ ] 687. 最长同值路径
[ ] 382.链表随机节点
[ ] 960. 删列造序 III
[ ] 690. 员工的重要性
[ ] 384.打乱数组
[ ] 964. 表示数字的最少运算符
[ ] 693. 交替位二进制数
[ ] 385.迷你语法分析器
[ ] 968. 监控二叉树
[ ] 696. 计数二进制子串
[ ] 386.字典序排数
[ ] 972. 相等的有理数
[ ] 697. 数组的度
[ ] 388.文件的最长绝对路径
[ ] 975. 奇偶跳
[ ] 700. 二叉搜索树中的搜索
[ ] 390.消除游戏
[ ] 980. 不同路径 III
[ ] 703. 数据流中的第K大元素
[ ] 393.UTF-8 编码验证
[ ] 982. 按位与为零的三元组
[ ] 704. 二分查找
[ ] 394.字符串解码
[ ] 992. K 个不同整数的子数组
[ ] 705. 设计哈希集合
[ ] 395.至少有K个重复字符的最长子串
[ ] 995. K 连续位的最小翻转次数
[ ] 706. 设计哈希映射
[ ] 396.旋转函数
[ ] 996. 正方形数组的数目
[ ] 707. 设计链表
[ ] 397.整数替换
[ ] 1000. 合并石头的最低成本
[ ] 709. 转换成小写字母
[ ] 398.随机数索引
[ ] 1001. 网格照明
[ ] 716. 最大栈
[ ] 399.除法求值
[ ] 1012. 至少有 1 位重复的数字
[ ] 717. 1比特与2比特字符
[ ] 400.第N个数字
[ ] 1028. 从先序遍历还原二叉树
[ ] 720. 词典中最长的单词
[ ] 402.移掉K位数字
[ ] 1032. 字符流
[ ] 724. 寻找数组的中心索引
[ ] 406.根据身高重建队列
[ ] 1036. 逃离大迷宫
[ ] 728. 自除数
[ ] 413.等差数列划分
[ ] 1044. 最长重复子串
[ ] 733. 图像渲染
[ ] 416.分割等和子集
[ ] 1063. 有效子数组的数目
[ ] 734. 句子相似性
[ ] 417.太平洋大西洋水流问题
[ ] 1067. 范围内的数字计数
[ ] 744. 寻找比目标字母大的最小字母
[ ] 418.屏幕可显示句子的数量
[ ] 1074. 元素和为目标值的子矩阵数量
[ ] 746. 使用最小花费爬楼梯
[ ] 419.甲板上的战舰
[ ] 1088. 易混淆数 II
[ ] 747. 至少是其他数字两倍的最大数
[ ] 421.数组中两个数的最大异或值
[ ] 1092. 最短公共超序列
[ ] 748. 最短完整词
[ ] 423.从英文中重建数字
[ ] 1095. 山脉数组中查找目标值
[ ] 751. IP 到 CIDR
[ ] 424.替换后的最长重复字符
[ ] 1096. 花括号展开 II
[ ] 754. 到达终点数字
[ ] 426.将二叉搜索树转化为排序的双向链表
[ ] 1106. 解析布尔表达式
[ ] 758. 字符串中的加粗单词
[ ] 427.建立四叉树
[ ] 1121. 将数组分成几个递增序列
[ ] 760. 找出变位映射
[ ] 430.扁平化多级双向链表
[ ] 1125. 最小的必要团队
[ ] 762. 二进制表示中质数个计算置位
[ ] 433.最小基因变化
[ ] 1136. 平行课程
[ ] 766. 托普利茨矩阵
[ ] 435.无重叠区间
[ ] 1147. 段式回文
[ ] 771. 宝石与石头
[ ] 436.寻找右区间
[ ] 1153. 字符串转化
[ ] 783. 二叉搜索树结点最小距离
[ ] 438.找到字符串中所有字母异位词
[ ] 1157. 子数组中占绝大多数的元素
[ ] 784. 字母大小写全排列
[ ] 439.三元表达式解析器
[ ] 1163. 按字典序排在最后的子串
[ ] 788. 旋转数字
[ ] 442.数组中重复的数据
[ ] 1168. 水资源分配优化
[ ] 796. 旋转字符串
[ ] 444.序列重建
[ ] 1172. 餐盘栈
[ ] 800. 相似 RGB 颜色
[ ] 445.两数相加 II
[ ] 1178. 猜字谜
[ ] 804. 唯一摩尔斯密码词
[ ] 449.序列化和反序列化二叉搜索树
[ ] 1183. 矩阵中 1 的最大数量
[ ] 806. 写字符串需要的行数
[ ] 450.删除二叉搜索树中的节点
[ ] 1187. 使数组严格递增
[ ] 811. 子域名访问计数
[ ] 451.根据字符出现频率排序
[ ] 1192. 查找集群内的「关键连接」
[ ] 812. 最大三角形面积
[ ] 452.用最少数量的箭引爆气球
[ ] 1199. 建造街区的最短时间
[ ] 819. 最常见的单词
[ ] 454.四数相加 II
[ ] 1203. 项目管理
[ ] 821. 字符的最短距离
[ ] 456.132模式
[ ] 1206. 设计跳表
[ ] 824. 山羊拉丁文
[ ] 457.环形数组循环
[ ] 1210. 穿过迷宫的最少移动次数
[ ] 830. 较大分组的位置
[ ] 462.最少移动次数使数组元素相等 II
[ ] 1216. 验证回文字符串 III
[ ] 832. 翻转图像
[ ] 464.我能赢吗
[ ] 1220. 统计元音字母序列的数目
[ ] 836. 矩形重叠
[ ] 467.环绕字符串中唯一的子字符串
[ ] 1224. 最大相等频率
[ ] 840. 矩阵中的幻方
[ ] 468.验证IP地址
[ ] LCP 4. 覆盖
[ ] 844. 比较含退格的字符串
[ ] 469.凸多边形
[ ] LCP 5. 发 LeetCoin
[ ] 849. 到最近的人的最大距离
[ ] 470.用 Rand7() 实现 Rand10()
[ ] 852. 山脉数组的峰顶索引
[ ] 473.火柴拼正方形
[ ] 859. 亲密字符串
[ ] 474.一和零
[ ] 860. 柠檬水找零
[ ] 477.汉明距离总和
[ ] 867. 转置矩阵
[ ] 478.在圆内随机生成点
[ ] 868. 二进制间距
[ ] 481.神奇字符串
[ ] 872. 叶子相似的树
[ ] 484.寻找排列
[ ] 874. 模拟行走机器人
[ ] 486.预测赢家
[ ] 876. 链表的中间结点
[ ] 487.最大连续1的个数 II
[ ] 883. 三维形体投影面积
[ ] 490.迷宫
[ ] 884. 两句话中的不常见单词
[ ] 491.递增子序列
[ ] 888. 公平的糖果交换
[ ] 494.目标和
[ ] 892. 三维形体的表面积
[ ] 495.提莫攻击
[ ] 893. 特殊等价字符串组
[ ] 497.非重叠矩形中的随机点
[ ] 896. 单调数列
[ ] 498.对角线遍历
[ ] 897. 递增顺序查找树
[ ] 503.下一个更大元素 II
[ ] 905. 按奇偶排序数组
[ ] 505.迷宫 II
[ ] 908. 最小差值 I
[ ] 508.出现次数最多的子树元素和
[ ] 914. 卡牌分组
[ ] 510.二叉搜索树中的中序后继 II
[ ] 917. 仅仅反转字母
[ ] 513.找树左下角的值
[ ] 922. 按奇偶排序数组 II
[ ] 515.在每个树行中找最大值
[ ] 925. 长按键入
[ ] 516.最长回文子序列
[ ] 929. 独特的电子邮件地址
[ ] 518.零钱兑换 II
[ ] 933. 最近的请求次数
[ ] 519.随机翻转矩阵
[ ] 937. 重新排列日志文件
[ ] 522.最长特殊序列 II
[ ] 938. 二叉搜索树的范围和
[ ] 523.连续的子数组和
[ ] 941. 有效的山脉数组
[ ] 524.通过删除字母匹配到字典里最长单词
[ ] 942. 增减字符串匹配
[ ] 525.连续数组
[ ] 944. 删列造序
[ ] 526.优美的排列
[ ] 949. 给定数字能组成的最大时间
[ ] 528.按权重随机选择
[ ] 953. 验证外星语词典
[ ] 529.扫雷游戏
[ ] 961. 重复 N 次的元素
[ ] 531.孤独像素 I
[ ] 965. 单值二叉树
[ ] 533.孤独像素 II
[ ] 970. 强整数
[ ] 535.TinyURL 的加密与解密
[ ] 976. 三角形的最大周长
[ ] 536.从字符串生成二叉树
[ ] 977. 有序数组的平方
[ ] 537.复数乘法
[ ] 985. 查询后的偶数和
[ ] 539.最小时间差
[ ] 989. 数组形式的整数加法
[ ] 540.有序数组中的单一元素
[ ] 993. 二叉树的堂兄弟节点
[ ] 542.01 矩阵
[ ] 994. 腐烂的橘子
[ ] 544.输出比赛匹配对
[ ] 997. 找到小镇的法官
[ ] 545.二叉树的边界
[ ] 999. 车的可用捕获量
[ ] 547.朋友圈
[ ] 1002. 查找常用字符
[ ] 548.将数组分割成和相等的子数组
[ ] 1005. K 次取反后最大化的数组和
[ ] 549.二叉树中最长的连续序列
[ ] 1009. 十进制整数的反码
[ ] 553.最优除法
[ ] 1010. 总持续时间可被 60 整除的歌曲
[ ] 554.砖墙
[ ] 1013. 将数组分成和相等的三个部分
[ ] 555.分割连接字符串
[ ] 1018. 可被 5 整除的二进制前缀
[ ] 556.下一个更大元素 III
[ ] 1021. 删除最外层的括号
[ ] 560.和为K的子数组
[ ] 1022. 从根到叶的二进制数之和
[ ] 562.矩阵中最长的连续1线段
[ ] 1025. 除数博弈
[ ] 565.数组嵌套
[ ] 1029. 两地调度
[ ] 567.字符串的排列
[ ] 1030. 距离顺序排列矩阵单元格
[ ] 573.松鼠模拟
[ ] 1033. 移动石子直到连续
[ ] 576.出界的路径数
[ ] 1037. 有效的回旋镖
[ ] 582.杀死进程
[ ] 1042. 不邻接植花
[ ] 583.两个字符串的删除操作
[ ] 1046. 最后一块石头的重量
[ ] 592.分数加减运算
[ ] 1047. 删除字符串中的所有相邻重复项
[ ] 593.有效的正方形
[ ] 1050. 合作过至少三次的演员和导演
[ ] 609.在系统中查找重复文件
[ ] 1051. 高度检查器
[ ] 611.有效三角形的个数
[ ] 1056. 易混淆数
[ ] 616.给字符串添加加粗标签
[ ] 1064. 不动点
[ ] 621.任务调度器
[ ] 1065. 字符串的索引对
[ ] 622.设计循环队列
[ ] 1068. 产品销售分析 I
[ ] 623.在二叉树中增加一行
[ ] 1069. 产品销售分析 II
[ ] 625.最小因式分解
[ ] 1071. 字符串的最大公因子
[ ] 634.寻找数组的错位排列
[ ] 1075. 项目员工 I
[ ] 635.设计日志存储系统
[ ] 1076. 项目员工II
[ ] 636.函数的独占时间
[ ] 1078. Bigram 分词
[ ] 638.大礼包
[ ] 1082. 销售分析 I
[ ] 640.求解方程
[ ] 1083. 销售分析 II
[ ] 641.设计循环双端队列
[ ] 1084. 销售分析III
[ ] 646.最长数对链
[ ] 1085. 最小元素各数位之和
[ ] 647.回文子串
[ ] 1086. 前五科的均分
[ ] 648.单词替换
[ ] 1089. 复写零
[ ] 649.Dota2 参议院
[ ] 1099. 小于 K 的两数之和
[ ] 650.只有两个键的键盘
[ ] 1103. 分糖果 II
[ ] 651.4键键盘
[ ] 1108. IP 地址无效化
[ ] 652.寻找重复的子树
[ ] 1113. Reported Posts
[ ] 654.最大二叉树
[ ] 1114. 按序打印
[ ] 655.输出二叉树
[ ] 1118. 一月有多少天
[ ] 658.找到 K 个最接近的元素
[ ] 1119. 删去字符串中的元音
[ ] 659.分割数组为连续子序列
[ ] 1122. 数组的相对排序
[ ] 662.二叉树最大宽度
[ ] 1128. 等价多米诺骨牌对的数量
[ ] 663.均匀树划分
[ ] 1133. 最大唯一数
[ ] 666.路径和 IV
[ ] 1134. 阿姆斯特朗数
[ ] 667.优美的排列 II
[ ] 1137. 第 N 个泰波那契数
[ ] 670.最大交换
[ ] 1141. User Activity for the Past 30 Days I
[ ] 672.灯泡开关 Ⅱ
[ ] 1142. User Activity for the Past 30 Days II
[ ] 673.最长递增子序列的个数
[ ] 1148. Article Views I
[ ] 676.实现一个魔法字典
[ ] 1150. 检查一个数是否在数组中占绝大多数
[ ] 677.键值映射
[ ] 1154. 一年中的第几天
[ ] 678.有效的括号字符串
[ ] 1160. 拼写单词
[ ] 681.最近时刻
[ ] 1165. 单行键盘
[ ] 684.冗余连接
[ ] 1170. 比较字符串最小字母出现频次
[ ] 688.“马”在棋盘上的概率
[ ] 1173. Immediate Food Delivery I
[ ] 692.前K个高频单词
[ ] 1175. 质数排列
[ ] 694.不同岛屿的数量
[ ] 1176. 健身计划评估
[ ] 695.岛屿的最大面积
[ ] 1179. 重新格式化部门表
[ ] 698.划分为k个相等的子集
[ ] 1180. 统计只含单一字母的子串
[ ] 701.二叉搜索树中的插入操作
[ ] 1184. 公交站间的距离
[ ] 702.搜索长度未知的有序数组
[ ] 1185. 一周中的第几天
[ ] 708.循环有序列表的插入
[ ] 1189. “气球” 的最大数量
[ ] 712.两个字符串的最小ASCII删除和
[ ] 1196. 最多可以买到的苹果数量
[ ] 713.乘积小于K的子数组
[ ] 1200. 最小绝对差
[ ] 714.买卖股票的最佳时机含手续费
[ ] 1207. 独一无二的出现次数
[ ] 718.最长重复子数组
[ ] 1211. Queries Quality and Percentage
[ ] 721.账户合并
[ ] 1213. 三个有序数组的交集
[ ] 722.删除注释
[ ] 1217. 玩筹码
[ ] 723.粉碎糖果
[ ] 1221. 分割平衡字符串
[ ] 725.分隔链表
[ ] LCP 1. 猜数字
[ ] 729.我的日程安排表 I
[ ] LCP 2. 分式化简
[ ] 731.我的日程安排表 II
-
[ ] 735.行星碰撞
-
[ ] 737.句子相似性 II
-
[ ] 738.单调递增的数字
-
[ ] 739.每日温度
-
[ ] 740.删除与获得点数
-
[ ] 742.二叉树最近的叶节点
-
[ ] 743.网络延迟时间
-
[ ] 750.角矩形的数量
-
[ ] 752.打开转盘锁
-
[ ] 755.倒水
-
[ ] 756.金字塔转换矩阵
-
[ ] 763.划分字母区间
-
[ ] 764.最大加号标志
-
[ ] 767.重构字符串
-
[ ] 769.最多能完成排序的块
-
[ ] 775.全局倒置与局部倒置
-
[ ] 776.拆分二叉搜索树
-
[ ] 777.在LR字符串中交换相邻字符
-
[ ] 779.第K个语法符号
-
[ ] 781.森林中的兔子
-
[ ] 785.判断二分图
-
[ ] 787.K 站中转内最便宜的航班
-
[ ] 789.逃脱阻碍者
-
[ ] 790.多米诺和托米诺平铺
-
[ ] 791.自定义字符串排序
-
[ ] 792.匹配子序列的单词数
-
[ ] 794.有效的井字游戏
-
[ ] 795.区间子数组个数
-
[ ] 797.所有可能的路径
-
[ ] 799.香槟塔
-
[ ] 801.使序列递增的最小交换次数
-
[ ] 802.找到最终的安全状态
-
[ ] 807.保持城市天际线
-
[ ] 808.分汤
-
[ ] 809.情感丰富的文字
-
[ ] 813.最大平均值和的分组
-
[ ] 814.二叉树剪枝
-
[ ] 816.模糊坐标
-
[ ] 817.链表组件
-
[ ] 820.单词的压缩编码
-
[ ] 822.翻转卡片游戏
-
[ ] 823.带因子的二叉树
-
[ ] 825.适龄的朋友
-
[ ] 826.安排工作以达到最大收益
-
[ ] 831.隐藏个人信息
-
[ ] 833.字符串中的查找与替换
-
[ ] 835.图像重叠
-
[ ] 837.新21点
-
[ ] 838.推多米诺
-
[ ] 841.钥匙和房间
-
[ ] 842.将数组拆分成斐波那契序列
-
[ ] 845.数组中的最长山脉
-
[ ] 846.一手顺子
-
[ ] 848.字母移位
-
[ ] 851.喧闹和富有
-
[ ] 853.车队
-
[ ] 855.考场就座
-
[ ] 856.括号的分数
-
[ ] 858.镜面反射
-
[ ] 861.翻转矩阵后的得分
-
[ ] 863.二叉树中所有距离为 K 的结点
-
[ ] 865.具有所有最深结点的最小子树
-
[ ] 866.回文素数
-
[ ] 869.重新排序得到 2 的幂
-
[ ] 870.优势洗牌
-
[ ] 873.最长的斐波那契子序列的长度
-
[ ] 875.爱吃香蕉的珂珂
-
[ ] 877.石子游戏
-
[ ] 880.索引处的解码字符串
-
[ ] 881.救生艇
-
[ ] 885.螺旋矩阵 III
-
[ ] 886.可能的二分法
-
[ ] 889.根据前序和后序遍历构造二叉树
-
[ ] 890.查找和替换模式
-
[ ] 894.所有可能的满二叉树
-
[ ] 898.子数组按位或操作
-
[ ] 900.RLE 迭代器
-
[ ] 901.股票价格跨度
-
[ ] 904.水果成篮
-
[ ] 907.子数组的最小值之和
-
[ ] 909.蛇梯棋
-
[ ] 910.最小差值 II
-
[ ] 911.在线选举
-
[ ] 912.排序数组
-
[ ] 915.分割数组
-
[ ] 916.单词子集
-
[ ] 918.环形子数组的最大和
-
[ ] 919.完全二叉树插入器
-
[ ] 921.使括号有效的最少添加
-
[ ] 923.三数之和的多种可能
-
[ ] 926.将字符串翻转到单调递增
-
[ ] 930.和相同的二元子数组
-
[ ] 931.下降路径最小和
-
[ ] 932.漂亮数组
-
[ ] 934.最短的桥
-
[ ] 935.骑士拨号器
-
[ ] 939.最小面积矩形
-
[ ] 945.使数组唯一的最小增量
-
[ ] 946.验证栈序列
-
[ ] 947.移除最多的同行或同列石头
-
[ ] 948.令牌放置
-
[ ] 950.按递增顺序显示卡牌
-
[ ] 951.翻转等价二叉树
-
[ ] 954.二倍数对数组
-
[ ] 955.删列造序 II
-
[ ] 957.N 天后的牢房
-
[ ] 958.二叉树的完全性检验
-
[ ] 959.由斜杠划分区域
-
[ ] 962.最大宽度坡
-
[ ] 963.最小面积矩形 II
-
[ ] 966.元音拼写检查器
-
[ ] 967.连续差相同的数字
-
[ ] 969.煎饼排序
-
[ ] 971.翻转二叉树以匹配先序遍历
-
[ ] 973.最接近原点的 K 个点
-
[ ] 974.和可被 K 整除的子数组
-
[ ] 978.最长湍流子数组
-
[ ] 979.在二叉树中分配硬币
-
[ ] 981.基于时间的键值存储
-
[ ] 983.最低票价
-
[ ] 984.不含 AAA 或 BBB 的字符串
-
[ ] 986.区间列表的交集
-
[ ] 987.二叉树的垂序遍历
-
[ ] 988.从叶结点开始的最小字符串
-
[ ] 990.等式方程的可满足性
-
[ ] 991.坏了的计算器
-
[ ] 998.最大二叉树 II
-
[ ] 1003.检查替换后的词是否有效
-
[ ] 1004.最大连续1的个数 III
-
[ ] 1006.笨阶乘
-
[ ] 1007.行相等的最少多米诺旋转
-
[ ] 1008.先序遍历构造二叉树
-
[ ] 1011.在 D 天内送达包裹的能力
-
[ ] 1014.最佳观光组合
-
[ ] 1015.可被 K 整除的最小整数
-
[ ] 1016.子串能表示从 1 到 N 数字的二进制串
-
[ ] 1017.负二进制转换
-
[ ] 1019.链表中的下一个更大节点
-
[ ] 1020.飞地的数量
-
[ ] 1023.驼峰式匹配
-
[ ] 1024.视频拼接
-
[ ] 1026.节点与其祖先之间的最大差值
-
[ ] 1027.最长等差数列
-
[ ] 1031.两个非重叠子数组的最大和
-
[ ] 1034.边框着色
-
[ ] 1035.不相交的线
-
[ ] 1038.从二叉搜索树到更大和树
-
[ ] 1039.多边形三角剖分的最低得分
-
[ ] 1040.移动石子直到连续 II
-
[ ] 1041.困于环中的机器人
-
[ ] 1043.分隔数组以得到最大和
-
[ ] 1048.最长字符串链
-
[ ] 1049.最后一块石头的重量 II
-
[ ] 1052.爱生气的书店老板
-
[ ] 1053.交换一次的先前排列
-
[ ] 1054.距离相等的条形码
-
[ ] 1055.形成字符串的最短路径
-
[ ] 1057.校园自行车分配
-
[ ] 1058.最小化舍入误差以满足目标
-
[ ] 1059.从始点到终点的所有路径
-
[ ] 1060.有序数组中的缺失元素
-
[ ] 1061.按字典序排列最小的等效字符串
-
[ ] 1062.最长重复子串
-
[ ] 1066.校园自行车分配 II
-
[ ] 1072.按列翻转得到最大值等行数
-
[ ] 1073.负二进制数相加
-
[ ] 1079.活字印刷
-
[ ] 1080.根到叶路径上的不足节点
-
[ ] 1081.不同字符的最小子序列
-
[ ] 1087.字母切换
-
[ ] 1090.受标签影响的最大值
-
[ ] 1091.二进制矩阵中的最短路径
-
[ ] 1093.大样本统计
-
[ ] 1094.拼车
-
[ ] 1100.长度为 K 的无重复字符子串
-
[ ] 1101.彼此熟识的最早时间
-
[ ] 1102.得分最高的路径
-
[ ] 1104.二叉树寻路
-
[ ] 1105.填充书架
-
[ ] 1109.航班预订统计
-
[ ] 1110.删点成林
-
[ ] 1111.有效括号的嵌套深度
-
[ ] 1120.子树的最大平均值
-
[ ] 1123.最深叶节点的最近公共祖先
-
[ ] 1124.表现良好的最长时间段
-
[ ] 1129.颜色交替的最短路径
-
[ ] 1130.叶值的最小代价生成树
-
[ ] 1131.绝对值表达式的最大值
-
[ ] 1135.最低成本联通所有城市
-
[ ] 1138.字母板上的路径
-
[ ] 1139.最大的以 1 为边界的正方形
-
[ ] 1140.石子游戏 II
-
[ ] 1143.最长公共子序列
-
[ ] 1144.递减元素使数组呈锯齿状
-
[ ] 1145.二叉树着色游戏
-
[ ] 1146.快照数组
-
[ ] 1151.最少交换次数来组合所有的 1
-
[ ] 1152.用户网站访问行为分析
-
[ ] 1155.掷骰子的N种方法
-
[ ] 1156.单字符重复子串的最大长度
-
[ ] 1161.最大层内元素和
-
[ ] 1162.地图分析
-
[ ] 1166.设计文件系统
-
[ ] 1167.连接棒材的最低费用
-
[ ] 1169.查询无效交易
-
[ ] 1171.从链表中删去总和值为零的连续节点
-
[ ] 1177.构建回文串检测
-
[ ] 1181.前后拼接
-
[ ] 1182.与目标颜色间的最短距离
-
[ ] 1186.删除一次得到子数组最大和
-
[ ] 1190.反转每对括号间的子串
-
[ ] 1191.K 次串联后最大子数组之和
-
[ ] 1197.进击的骑士
-
[ ] 1198.找出所有行中最小公共元素
-
[ ] 1201.丑数 III
-
[ ] 1202.交换字符串中的元素
-
[ ] 1208.尽可能使字符串相等
-
[ ] 1209.删除字符串中的所有相邻重复项 II
-
[ ] 1214.查找两棵二叉搜索树之和
-
[ ] 1215.步进数
-
[ ] 1218.最长定差子序列
-
[ ] 1219.黄金矿工
-
[ ] 1222.可以攻击国王的皇后
-
[ ] 1223.掷骰子模拟
-
[ ] LCP 3.机器人大冒险
序言
→