Leetcode 之旅
CTRL K
    GitHub
    CTRL K
      • 题解
        • 排序
          • 二维排序问题
          • 归并排序
          • 计数排序
          • 快速选择算法
          • 数组中的第K个元素
          • 数组中的逆序对
          • 1845. 座位预约管理系统
          • 1834. 单线程 CPU
        • 哈希表、数组
          • 1. 两数之和
          • 1006. 笨阶乘
          • 1208. 尽可能使字符串相等
          • 1365. 有多少小于当前数字的数字
          • 1658. 将 x 减到 0 的最小操作数
          • 179. 最大数
          • 220. 存在重复元素 III
          • 424. 替换后的最长重复字符
          • 48. 旋转图像
          • 5. 最长回文子串
          • 5667. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
          • 567. 字符串的排列
          • 632. 最小区间
          • 992. K 个不同整数的子数组
          • 遍历二维矩阵
          • 零钱兑换
          • 搜索有序二维数组
          • 554. 砖墙
          • 745. 前缀和后缀搜索
          • 3083. 字符串及其反转中是否存在同一子字符串
          • 有效的括号
          • 2009. 使数组连续的最少操作数
          • 1. 两数之和
          • 1838. 最高频元素的频数
          • 2186. 使两字符串互为字母异位词的最少步骤数
          • 1499. 满足不等式的最大值
          • 874. 模拟行走机器人
          • 16. 最接近的三数之和
          • 2024. 考试的最大困扰度
          • 1493. 删掉一个元素以后全为 1 的最长子数组
          • 文本左右对齐
          • 2013. 检测正方形
          • 792. 匹配子序列的单词数
          • 2471. 逐层排序二叉树所需的最少操作数目
          • 939. 最小面积矩形
          • 1156. 单字符重复子串的最大长度
          • 1177. 构建回文串检测
          • 2090. 半径为 k 的子数组平均值
          • 2475. 数组中不等三元组的数目
          • 93. 复原 IP 地址
        • 二分搜索
          • 33. 搜索旋转排序数组
          • 34. 在排序数组中查找元素的第一个和最后一个位置
          • 4. 寻找两个有序数组的中位数
          • 875. 爱吃香蕉的珂珂
          • 1482. 制作 m 束花所需的最少天数
          • 1011. 在 D 天内送达包裹的能力
          • 275. H 指数 II
          • 1760. 袋子里最少数目的球
          • 2560. 打家劫舍 IV
        • 链表
          • 2. 两数相加
          • 23. 合并K个升序链表
        • 回溯、bfs、dfs
          • 子集
          • 778. 水位上升的泳池中游泳
          • 1631. 最小体力消耗路径
          • 752. 打开转盘锁
          • LCP 20. 快速公交
          • 不同路径
          • 单词接龙
          • 划分为k个相等的子集
          • 全排列
          • 自由之路
          • 组合总和
          • 403. 青蛙过河
          • 815. 公交路线
          • 863. 二叉树中所有距离为 K 的结点
          • 2305. 公平分发饼干
          • 1372. 二叉树中的最长交错路径
          • 1263. 推箱子
          • 841. 钥匙和房间
          • 1971. 寻找图中是否存在路径
          • 1293. 网格中的最短路径
          • 面试题 04.09. 二叉搜索树序列
          • 576. 出界的路径数
          • 756. 金字塔转换矩阵
          • 通配符/模式匹配
          • 787. K 站中转内最便宜的航班s
          • 1443. 收集树上所有苹果的最少时间
          • 1601. 最多可达成的换楼请求数目
          • 1161. 最大层内元素和
          • 1376. 通知所有员工所需的时间
          • 1575. 统计所有可行路径
          • 2101. 引爆最多的炸弹
          • 373. 查找和最小的 K 对数字
        • 树
          • 树的遍历
            • Morris 遍历二叉树
            • 一般树的 BFS 层次遍历
            • 一般树的 DFS 深度遍历
          • 102. 二叉树的层序遍历
          • 103. 二叉树的之字形形层次遍历
          • 1361. 验证二叉树
          • 1373. 二叉搜索子树的最大键值和
          • 144. 二叉树的前序遍历
          • 145. 二叉树的后序遍历
          • 297. 二叉树的序列化与反序列化
          • 331. 验证二叉树的前序序列化
          • 669. 修剪二叉搜索树
          • 834. 树中距离之和
          • 94. 二叉树的中序遍历
          • 987. 二叉树的垂序遍历
          • 1268. 搜索推荐系统
          • 剑指 Offer 33. 二叉搜索树的后序遍历序列
          • 230. 二叉搜索树中第K小的元素
          • JZ36 二叉搜索树与双向链表
          • 2477. 到达首都的最少油耗
          • 222. 完全二叉树的节点个数
          • 236. 二叉树的最近公共祖先
          • 不同的二叉搜索树
          • 450. 删除二叉搜索树中的节点
        • 图
          • 1061. 按字典序排列最小的等效字符串
          • 1135. 最低成本联通所有城市
          • 1168. 水资源分配优化
          • 1202. 交换字符串中的元素
          • 1203. 项目管理
          • 1579. 保证图可完全遍历
          • 210. 课程表 II
          • 332. 重新安排行程
          • 399. 除法求值
          • 547. 省份数量
          • 721. 账户合并
          • 753. 破解保险箱
          • 803. 打砖块
          • 947. 移除最多的同行或同列石头
          • 952. 按公因数计算最大组件大小
          • 990. 等式方程的可满足性
          • 并查集 UnionFind
          • 冗余连接
          • 1489. 找到最小生成树里的关键边和伪关键边
          • 1192. 查找集群内的「关键连接」
          • 1334. 阈值距离内邻居最少的城市
          • 802. 找到最终的安全状态
          • 1697. 检查边长度限制的路径是否存在
          • 1514. 概率最大的路径
          • 1970. 你能穿过矩阵的最后一天
        • 动态规划、贪心
          • 1024. 视频剪辑
          • 131. 分割回文串
          • 1675. 数组的最小偏移量
          • 456. 132 模式
          • 474. 一和零
          • 486. 预测赢家
          • 870. 优势洗牌
          • 936. 戳印序列
          • 978. 最长湍流子数组
          • LCP 13. 寻宝
          • 背包问题
          • 股票收益问题
          • 去掉 k 个字符使结果保持一定顺序
          • 石子游戏
          • 跳跃游戏
          • 在树上动态规划
          • 重排使相同元素至少间隔k
          • 柱状图中接雨水、找方块
          • 最大子序和
          • 494. 目标和
          • 1383. 最大的团队表现值
          • 583. 两个字符串的删除操作
          • 1473. 粉刷房子 III
          • 打家劫舍
          • 1642. 可以到达的最远建筑
          • 3218. 切蛋糕的最小总开销 I
          • 1705. 吃苹果的最大数目
          • 368. 最大整除子集
          • 300. 最长递增子序列
          • 1980. 找出不同的二进制字符串
          • 1911. 最大子序列交替和
          • 剑指 Offer 60. n个骰子的点数 LCOF
          • 1937. 扣分后的最大得分
          • 1962. 移除石子使总数最小
          • 最长公共子序列/子数组
          • 最大平均值和的分组
          • 等差数列划分
          • 2478. 完美分割的方案数
          • 特定和的子集
          • 659. 分割数组为连续子序列
          • 1186. 删除一次得到子数组最大和
          • 1187. 使数组严格递增
          • 1262. 可被三整除的最大和
          • 1375. 二进制字符串前缀一致的次数
          • 1483. 树节点的第 K 个祖先
          • 2462. 雇佣 K 位工人的总代价
          • 2611. 老鼠和奶酪
        • 分治
          • 327. 区间和的个数
        • 位运算
          • 面试题 05.07. 配对交换
          • 421. 数组中两个数的最大异或值
        • 设计
          • 1670. 设计前中后队列
          • 341. 扁平化嵌套列表迭代器
          • 355. 设计推特
          • 二维区域子矩阵和
          • 前缀树
          • 数据流/滑动窗口中位数
          • 我的日程安排表
          • 855. 考场就座
          • 710. 黑名单中的随机数
          • 380. O(1) 时间插入、删除和获取随机元素
          • LRU/LFU 缓存
        • 栈、队列
          • 946. 验证栈序列
          • 单调栈
          • 逆波兰表达式求值
          • 587. 安装栅栏
          • 子数组/子序列宽度和
          • 1438. 绝对差不超过限制的最长连续子数组
          • 654. 最大二叉树
        • 数学
          • 1930. 长度为 3 的不同回文子序列
          • 2544. 交替数字和
          • 1753. 移除石子的最大得分
          • 593. 有效的正方形
          • 2475. 数组中不等三元组的数目
          • 丑数
          • 有理数转字符串
          • LCP 03. 机器人大冒险
        • 其他
          • 计数二进制子串
          • 1371. 每个元音包含偶数次的最长子字符串
          • 剑指 Offer 20. 表示数值的字符串
          • 找到中间态,避免穷举
          • 65. 有效数字
          • 970. 强整数
      • 随笔
        • Treap
        • 堆的使用
        • 类型:值还是引用
        • 怎么在切片的指定索引处插入一个元素?
        • 支持删除任意元素的堆
      • 题解
        • 排序
          • 二维排序问题
          • 归并排序
          • 计数排序
          • 快速选择算法
          • 数组中的第K个元素
          • 数组中的逆序对
          • 1845. 座位预约管理系统
          • 1834. 单线程 CPU
        • 哈希表、数组
          • 1. 两数之和
          • 1006. 笨阶乘
          • 1208. 尽可能使字符串相等
          • 1365. 有多少小于当前数字的数字
          • 1658. 将 x 减到 0 的最小操作数
          • 179. 最大数
          • 220. 存在重复元素 III
          • 424. 替换后的最长重复字符
          • 48. 旋转图像
          • 5. 最长回文子串
          • 5667. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
          • 567. 字符串的排列
          • 632. 最小区间
          • 992. K 个不同整数的子数组
          • 遍历二维矩阵
          • 零钱兑换
          • 搜索有序二维数组
          • 554. 砖墙
          • 745. 前缀和后缀搜索
          • 3083. 字符串及其反转中是否存在同一子字符串
          • 有效的括号
          • 2009. 使数组连续的最少操作数
          • 1. 两数之和
          • 1838. 最高频元素的频数
          • 2186. 使两字符串互为字母异位词的最少步骤数
          • 1499. 满足不等式的最大值
          • 874. 模拟行走机器人
          • 16. 最接近的三数之和
          • 2024. 考试的最大困扰度
          • 1493. 删掉一个元素以后全为 1 的最长子数组
          • 文本左右对齐
          • 2013. 检测正方形
          • 792. 匹配子序列的单词数
          • 2471. 逐层排序二叉树所需的最少操作数目
          • 939. 最小面积矩形
          • 1156. 单字符重复子串的最大长度
          • 1177. 构建回文串检测
          • 2090. 半径为 k 的子数组平均值
          • 2475. 数组中不等三元组的数目
          • 93. 复原 IP 地址
        • 二分搜索
          • 33. 搜索旋转排序数组
          • 34. 在排序数组中查找元素的第一个和最后一个位置
          • 4. 寻找两个有序数组的中位数
          • 875. 爱吃香蕉的珂珂
          • 1482. 制作 m 束花所需的最少天数
          • 1011. 在 D 天内送达包裹的能力
          • 275. H 指数 II
          • 1760. 袋子里最少数目的球
          • 2560. 打家劫舍 IV
        • 链表
          • 2. 两数相加
          • 23. 合并K个升序链表
        • 回溯、bfs、dfs
          • 子集
          • 778. 水位上升的泳池中游泳
          • 1631. 最小体力消耗路径
          • 752. 打开转盘锁
          • LCP 20. 快速公交
          • 不同路径
          • 单词接龙
          • 划分为k个相等的子集
          • 全排列
          • 自由之路
          • 组合总和
          • 403. 青蛙过河
          • 815. 公交路线
          • 863. 二叉树中所有距离为 K 的结点
          • 2305. 公平分发饼干
          • 1372. 二叉树中的最长交错路径
          • 1263. 推箱子
          • 841. 钥匙和房间
          • 1971. 寻找图中是否存在路径
          • 1293. 网格中的最短路径
          • 面试题 04.09. 二叉搜索树序列
          • 576. 出界的路径数
          • 756. 金字塔转换矩阵
          • 通配符/模式匹配
          • 787. K 站中转内最便宜的航班s
          • 1443. 收集树上所有苹果的最少时间
          • 1601. 最多可达成的换楼请求数目
          • 1161. 最大层内元素和
          • 1376. 通知所有员工所需的时间
          • 1575. 统计所有可行路径
          • 2101. 引爆最多的炸弹
          • 373. 查找和最小的 K 对数字
        • 树
          • 树的遍历
            • Morris 遍历二叉树
            • 一般树的 BFS 层次遍历
            • 一般树的 DFS 深度遍历
          • 102. 二叉树的层序遍历
          • 103. 二叉树的之字形形层次遍历
          • 1361. 验证二叉树
          • 1373. 二叉搜索子树的最大键值和
          • 144. 二叉树的前序遍历
          • 145. 二叉树的后序遍历
          • 297. 二叉树的序列化与反序列化
          • 331. 验证二叉树的前序序列化
          • 669. 修剪二叉搜索树
          • 834. 树中距离之和
          • 94. 二叉树的中序遍历
          • 987. 二叉树的垂序遍历
          • 1268. 搜索推荐系统
          • 剑指 Offer 33. 二叉搜索树的后序遍历序列
          • 230. 二叉搜索树中第K小的元素
          • JZ36 二叉搜索树与双向链表
          • 2477. 到达首都的最少油耗
          • 222. 完全二叉树的节点个数
          • 236. 二叉树的最近公共祖先
          • 不同的二叉搜索树
          • 450. 删除二叉搜索树中的节点
        • 图
          • 1061. 按字典序排列最小的等效字符串
          • 1135. 最低成本联通所有城市
          • 1168. 水资源分配优化
          • 1202. 交换字符串中的元素
          • 1203. 项目管理
          • 1579. 保证图可完全遍历
          • 210. 课程表 II
          • 332. 重新安排行程
          • 399. 除法求值
          • 547. 省份数量
          • 721. 账户合并
          • 753. 破解保险箱
          • 803. 打砖块
          • 947. 移除最多的同行或同列石头
          • 952. 按公因数计算最大组件大小
          • 990. 等式方程的可满足性
          • 并查集 UnionFind
          • 冗余连接
          • 1489. 找到最小生成树里的关键边和伪关键边
          • 1192. 查找集群内的「关键连接」
          • 1334. 阈值距离内邻居最少的城市
          • 802. 找到最终的安全状态
          • 1697. 检查边长度限制的路径是否存在
          • 1514. 概率最大的路径
          • 1970. 你能穿过矩阵的最后一天
        • 动态规划、贪心
          • 1024. 视频剪辑
          • 131. 分割回文串
          • 1675. 数组的最小偏移量
          • 456. 132 模式
          • 474. 一和零
          • 486. 预测赢家
          • 870. 优势洗牌
          • 936. 戳印序列
          • 978. 最长湍流子数组
          • LCP 13. 寻宝
          • 背包问题
          • 股票收益问题
          • 去掉 k 个字符使结果保持一定顺序
          • 石子游戏
          • 跳跃游戏
          • 在树上动态规划
          • 重排使相同元素至少间隔k
          • 柱状图中接雨水、找方块
          • 最大子序和
          • 494. 目标和
          • 1383. 最大的团队表现值
          • 583. 两个字符串的删除操作
          • 1473. 粉刷房子 III
          • 打家劫舍
          • 1642. 可以到达的最远建筑
          • 3218. 切蛋糕的最小总开销 I
          • 1705. 吃苹果的最大数目
          • 368. 最大整除子集
          • 300. 最长递增子序列
          • 1980. 找出不同的二进制字符串
          • 1911. 最大子序列交替和
          • 剑指 Offer 60. n个骰子的点数 LCOF
          • 1937. 扣分后的最大得分
          • 1962. 移除石子使总数最小
          • 最长公共子序列/子数组
          • 最大平均值和的分组
          • 等差数列划分
          • 2478. 完美分割的方案数
          • 特定和的子集
          • 659. 分割数组为连续子序列
          • 1186. 删除一次得到子数组最大和
          • 1187. 使数组严格递增
          • 1262. 可被三整除的最大和
          • 1375. 二进制字符串前缀一致的次数
          • 1483. 树节点的第 K 个祖先
          • 2462. 雇佣 K 位工人的总代价
          • 2611. 老鼠和奶酪
        • 分治
          • 327. 区间和的个数
        • 位运算
          • 面试题 05.07. 配对交换
          • 421. 数组中两个数的最大异或值
        • 设计
          • 1670. 设计前中后队列
          • 341. 扁平化嵌套列表迭代器
          • 355. 设计推特
          • 二维区域子矩阵和
          • 前缀树
          • 数据流/滑动窗口中位数
          • 我的日程安排表
          • 855. 考场就座
          • 710. 黑名单中的随机数
          • 380. O(1) 时间插入、删除和获取随机元素
          • LRU/LFU 缓存
        • 栈、队列
          • 946. 验证栈序列
          • 单调栈
          • 逆波兰表达式求值
          • 587. 安装栅栏
          • 子数组/子序列宽度和
          • 1438. 绝对差不超过限制的最长连续子数组
          • 654. 最大二叉树
        • 数学
          • 1930. 长度为 3 的不同回文子序列
          • 2544. 交替数字和
          • 1753. 移除石子的最大得分
          • 593. 有效的正方形
          • 2475. 数组中不等三元组的数目
          • 丑数
          • 有理数转字符串
          • LCP 03. 机器人大冒险
        • 其他
          • 计数二进制子串
          • 1371. 每个元音包含偶数次的最长子字符串
          • 剑指 Offer 20. 表示数值的字符串
          • 找到中间态,避免穷举
          • 65. 有效数字
          • 970. 强整数
      • 随笔
        • Treap
        • 堆的使用
        • 类型:值还是引用
        • 怎么在切片的指定索引处插入一个元素?
        • 支持删除任意元素的堆
      在 GitHub 上编辑此页 →
      题解
      图

      图