• Yesterday Once More!
  • 2022

    • 5/2 partition 几种写法比较
    • 5/2 第 4 节 随机选择切分元素
    • 5/2 第 9 节 再次理解「递归」
    • 5/2 第 8 节 再次理解「循环不变量」
    • 5/2 第 7 节 三种划分方式总结
    • 1/20 第 2 节 为什么取中间
    • 1/20 第 4 节 为什么需要上取整
    • 1/20 第 3 节 把区间分成两个部分(重要)
    • 1/20 第 1 节 二分查找的基本思想
    • 1/20 第 6 节 二分查找的应用
    • 1/20 第 5 节 写分支逻辑的经验
    • 1/20 第 7 节 几种二分查找的写法比较
    • 1/20 关于这部分视频的说明
    • 1/15 音乐欣赏
    • 1/15 懂你(演唱:满文军)
    • 1/15 历史的天空(电视剧《三国演义》片尾曲,演唱:毛阿敏)
    • 1/15 滚滚长江东逝水(电视剧《三国演义》片尾曲,演唱:杨洪基)
    • 1/15 这一拜(电视剧《三国演义》插曲,演唱:刘欢)
    • 1/15 「力扣」第 207 题:课程表(中等)
    • 1/15 「力扣」第 210 题:课程表 II(中等)
    • 1/15 「力扣」第 310 题:最小高度树(中等)
    • 1/15 「力扣」第 802 题:找到最终的安全状态(中等)
    • 1/15 「力扣」第 1203 题:项目管理(困难)
    • 1/15 拓扑排序简介
    • 1/15 「力扣」第 98 题:验证二叉搜索树(中等)
    • 1/15 「力扣」第 95 题:不同的二叉搜索树 II(中等)
    • 1/15 「力扣」第 108 题:将有序数组转换为二叉搜索树(简单)
    • 1/15 「力扣」第 109 题:有序链表转换二叉搜索树(中等)
    • 1/15 「力扣」第 220 题: 存在重复元素 III(中等)
    • 1/15 「力扣」第 230 题:二叉搜索树中第 K 小的元素(中等)
    • 1/15 「力扣」第 235 题:二叉搜索树的最近公共祖先(中等)
    • 1/15 「力扣」第 449 题:序列化和反序列化二叉搜索树(中等)
    • 1/15 「力扣」第 450 题:删除二叉搜索树中的节点(中等)
    • 1/15 「力扣」第 897 题:递增顺序查找树(中等)
    • 1/15 「力扣」第 1008 题:前序遍历构造二叉搜索树(中等)
    • 1/14 「力扣」第 803 题:打砖块(困难)
    • 1/14 「力扣」第 778 题:水位上升的泳池中游泳(困难)
    • 1/14 「力扣」第 947 题:移除最多的同行或同列石头(中等)
    • 1/14 「力扣」第 959 题:由斜杠划分区域(中等)
    • 1/14 「力扣」第 1202 题:交换字符串中的元素(中等)
    • 1/14 「力扣」第 1128 题:等价多米诺骨牌对的数量(简单)
    • 1/7 「力扣」第 962 题:最大宽度坡(中等)
    • 1/6 「力扣」第 507 题:完美数(简单)
    • 1/6 例 1:「力扣」第 26 题:删除排序数组中的重复项(简单)
    • 1/6 例 3:「力扣」第 27 题:移除元素(简单)
    • 1/6 例 4:「力扣」第 80 题:删除排序数组中的重复项 II(中等)
    • 1/6 例 2:「力扣」第 283 题:移动零(简单)
    • 1/6 「力扣」第 523 题:连续的子数组(中等)
    • 1/6 「力扣」第 525 题:连续数组(中等)
    • 1/6 「力扣」第 974 题:和可被 K 整除的子数组(中等)
    • 1/6 「力扣」第 560 题:和为 K 的子数组(中等)
    • 1/6 「力扣」第 1314 题:矩阵区域和(简单)
    • 1/6 「力扣」第 1248 题:统计「优美子数组」(中等)
    • 1/6 「力扣」第 215 题:数组第 k 大的元素(中等)
    • 1/6 「力扣」第 23 题:合并 K 个排序链表
    • 1/6 「力扣」第 451 题:根据字符出现频率排序(中等)
    • 1/6 「力扣」第 1046 题:最后一块石头的重量(中等)
    • 1/6 「力扣」第 1296 题:划分数组为连续数字的集合(中等)
    • 1/6 线段树北美讲题大纲
    • 1/6 「力扣」第 41 题:缺失的第一个正数(困难)
    • 1/6 「力扣」第 50 题:Pow(x, n)
    • 1/6 「力扣」第 67 题:二进制求和(简单)
    • 1/6 「力扣」第 136 题:只出现一次的数字
    • 1/6 「力扣」第 52 题:N-Queens II(困难)
    • 1/6 「力扣」第 201 题:数字范围按位与
    • 1/6 「力扣」第 342 题:4 的幂
    • 1/6 「力扣」第 477 题:汉明距离总和(中等)
    • 1/6 「力扣」第 442 题:数组中重复的数据
    • 1/6 「力扣」第 868 题:二进制间距(简单)
    • 1/6 「力扣」第 421 题:数组中两个数的最大异或值(中等)
    • 1/6 「力扣」第 1457 题: 二叉树中的伪回文路径(中等)
    • 1/6 「力扣」第 1371 题:每个元音包含偶数次的最长子字符串(中等)
    • 1/6 《剑指 Offer》(第 2 版)面试题56 - I. 数组中数字出现的次数
    • 1/6 「力扣」第 13 题:罗马数字转整数(简单)
    • 1/6 「力扣」第 8 题:字符串转换整数 (atoi)(中等)
    • 1/6 「力扣」第 125 题:验证回文串(简单)
    • 1/6 「力扣」第 66 题:加 1(简单)
    • 1/6 「力扣」第 67 题:二进制求和(简单)
    • 1/6 「力扣」第 137 题:只出现一次的数字 II(中等)
    • 1/6 「力扣」第 136 题:只出现一次的数字(简单)
    • 1/6 「力扣」第 189 题:生成旋转数组(中等)
    • 1/6 「力扣」第 240 题:搜索二维矩阵 II(中等)
    • 1/6 「力扣」第 448 题:找到所有数组中消失的数字(简单)
    • 1/6 「力扣」第 836 题:矩形重叠(简单)
    • 1/6 「力扣」第 461 题:汉明距离(简单)
    • 1/6 「力扣」第 387 题:字符串中的第一个唯一字符(简单)
    • 1/6 「力扣」第 239 题:滑动窗口的最大值(困难)
    • 1/6 「力扣」第 621 题:任务调度器(中等)
    • 1/6 「力扣」第 630 题:课程表 III(困难)
    • 1/6 「力扣」第 622 题:设计循环队列(中等)
    • 1/6 「力扣」第 933 题:最近的请求次数(简单)
    • 1/6 「力扣」第 641 题:设计循环双端队列(中等)
    • 1/6 「力扣」第 103 题:二叉树的锯齿形层次遍历(中等)
    • 1/6 「力扣」第 102 题:二叉树的层次遍历
    • 1/6 「力扣」第 107 题:二叉树的层次遍历 II(中等)
    • 1/6 「力扣」第 94 题:二叉树的中序遍历(简单)
    • 1/6 「力扣」第 101 题:判断两棵二叉树是否左右对称
    • 1/6 「力扣」第 100 题:相同的树(简单)
    • 1/6 「力扣」第 104 题:求一棵二叉树的最大深度(简单)
    • 1/6 「力扣」第 105 题:从前序与中序遍历序列构造二叉树(中等)
    • 1/6 「力扣」第 106 题:从中序与后序遍历序列构造二叉树(中等)
    • 1/6 「力扣」第 110 题:平衡二叉树(简单)
    • 1/6 「力扣」第 104 题:求一棵二叉树的最大深度(简单)
    • 1/6 「力扣」第 129 题:求根到叶子结点数字之和
    • 1/6 「力扣」第 104 题:求一棵二叉树的最大深度(简单)
    • 1/6 「力扣」第 199 题:二叉树的右视图(中等)
    • 1/6 「力扣」第 222 题:求完全二叉树的节点数、满二叉树
    • 1/6 「力扣」第 226 题:反转一棵二叉树
    • 1/6 「力扣」第 236 题:二叉树的最近公共祖先(中等)
    • 1/6 「力扣」第 257 题:二叉树的所有路径(简单)
    • 1/6 「力扣」第 297 题:二叉树的序列化与反序列化(困难)
    • 1/6 「力扣」第 404 题:左叶子之和(简单)
    • 1/6 「力扣」第 437 题:路径总和 III(中等)
    • 1/6 「力扣」第 508 题:出现次数最多的子树元素和(中等)
    • 1/6 「力扣」第 572 题:另一个树的子树(简单)
    • 1/6 「力扣」第 951 题:翻转等价二叉树(中等)
    • 1/6 「力扣」第 863 题:二叉树中所有距离为 K 的结点(中等)
    • 1/6 「力扣」第 993 题:二叉树的堂兄弟节点(简单)
    • 1/6 1079. 活字印刷
    • 1/6 1080. 根到叶路径上的不足节点
    • 1/6 前缀树
    • 1/6 「力扣」第 208 题:实现 Trie (前缀树)(中等)
    • 1/6 「力扣」第 212 题:单词搜索 II(困难)
    • 1/6 「力扣」第 336 题:回文对(困难)
    • 1/6 「力扣」第 211 题:添加与搜索单词 - 数据结构设计(中等)
    • 1/6 「力扣」第 648 题:单词替换(中等)
    • 1/6 「力扣」第 677 题:键值映射(中等)
    • 1/6 「力扣」第 720 题:词典中最长的单词(简单)
    • 1/6 「力扣」第 745 题:前缀和后缀搜索(困难)
    • 1/6 「力扣」第 10 题:正则表达式(困难)
    • 1/6 「力扣」第 53 题:最大子序和(中等)
    • 1/6 「力扣」第 72 题:编辑距离(困难)
    • 1/6 「力扣」第 70 题:爬楼梯(简单)
    • 1/6 「力扣」第 96 题:不同的二叉搜索树(中等)
    • 1/6 「力扣」第 121 题:买卖股票的最佳时机(简单)
    • 1/6 「力扣」第 123 题:买卖股票的最佳时机 III(困难)
    • 1/6 「力扣」第 122 题:买卖股票的最佳时机 II(简单)
    • 1/6 「力扣」第 124 题:二叉树中的最大路径和(困难)
    • 1/6 「力扣」第 188 题:买卖股票的最佳时机 IV(困难)
    • 1/6 「力扣」第 152 题:乘积最大子序列(中等)
    • 1/6 「力扣」第 238 题:除自身以外数组的乘积(中等)
    • 1/6 「力扣」第 233 题:数字 1 的个数(困难)
    • 1/6 「力扣」第 292 题:Nim 游戏(简单)
    • 1/6 「力扣」第 309 题:最佳买卖股票时机含冷冻期(中等)
    • 1/6 「力扣」第 322 题:零钱兑换(中等)
    • 1/6 「力扣」第 337 题:打家劫舍 III(中等)
    • 1/6 「力扣」第 343 题:整数拆分(中等)
    • 1/6 「力扣」第 368 题:最大整除子集(中等)
    • 1/6 「力扣」第 413 题:等差数列划分(中等)
    • 1/6 「力扣」第 474 题:一和零(中等)
    • 1/6 「力扣」第 416 题:分割等和子集(中等)
    • 1/6 「力扣」第 486 题:预测赢家(中等)
    • 1/6 「力扣」第 509 题:斐波拉契数列(简单)
    • 1/6 「力扣」第 494 题:目标和(中等)
    • 1/6 完全背包公式推导
    • 1/6 「力扣」第 518 题:零钱兑换 II(中等)
    • 1/6 「力扣」第 543 题:二叉树的直径(简单)
    • 1/6 「力扣」第 664 题:奇怪的打印机(困难)
    • 1/6 「力扣」第 687 题:最长同值路径(中等)
    • 1/6 「力扣」第 714 题:买卖股票的最佳时机含手续费(中等)
    • 1/6 「力扣」第 746 题:使用最小花费爬楼梯(简单)
    • 1/6 「力扣」第 865 题:具有所有最深节点的最小子树(中等)
    • 1/6 「力扣」第 918 题:环形子数组的最大和(中等)
    • 1/6 「力扣」第 877 题:石子游戏(中等)
    • 1/6 「力扣」第 968 题:监控二叉树(困难)
    • 1/6 「力扣」第 1025 题:除数博弈(简单)
    • 1/6 「力扣」第 1140 题:石子游戏 II(中等)
    • 1/6 「力扣」第 1143 题:最长公共子序列(中等)
    • 1/6 「力扣」第 1372 题:二叉树中的最长交错路径(中等)
    • 1/6 「力扣」第 1449 题:数位成本和为目标值的最大数字
    • 1/6 第 2 章 练习题精讲简介(先看这里)
    • 1/6 树形 DP 简介
    • 1/6 (公众号文章)再讲「树形 DP」是个什么玩意儿
    • 1/6 (公众号文章)树形 DP 是个什么玩意儿
    • 1/5 「力扣」第 496 题:下一个更大元素 I(简单)
    • 1/5 「力扣」第 316 题:去除重复字母(中等)
    • 1/5 「力扣」第 84 题:柱状图中最大的矩形(困难)
    • 1/5 「力扣」第 503 题:下一个更大元素 II(中等)
    • 1/5 「力扣」第 456 题:132 模式(中等)
    • 1/5 「力扣」第 581 题:最短无序连续子数组(中等)
    • 1/5 「力扣」第 739 题:每日温度(中等)
    • 1/5 「力扣」第 907 题:子数组的最小值之和(中等)
    • 1/5 「力扣」第 1673 题:找出最具竞争力的子序列(中等)
    • 1/5 「力扣」第 658 题:找到 K 个最接近的元素(中等)
    • 1/5 「力扣」第 744 题:寻找比目标字母大的最小字母(简单)
    • 1/5 「力扣」第 1276 题:不浪费原料的汉堡制作方案(简单)
    • 1/5 「力扣」第 1300 题:转变数组后最接近目标值的数组和(中等)
    • 1/5 「力扣」第 1283 题:使结果不超过阈值的最小除数(中等)
    • 1/5 「力扣」第 37 题:求解数独(困难)
    • 1/5 「力扣」第 39 题:组合总和(中等)
    • 1/5 「力扣」第 22 题:括号生成(中等)
    • 1/5 「力扣」第 17 题:电话号码的字母组合(中等)
    • 1/5 「力扣」第 40 题:组合总和 II(中等)
    • 1/5 「力扣」第 47 题:全排列 II(中等)
    • 1/5 「力扣」第 46 题:全排列(中等)
    • 1/5 「力扣」第 51 题:N 皇后(困难)
    • 1/5 「力扣」第 60 题:第 k 个排列(困难)
    • 1/5 「力扣」第 77 题:组合(中等)
    • 1/5 「力扣」第 79 题:单词搜索(中等)
    • 1/5 「力扣」第 78 题:子集(中等)
    • 1/5 「力扣」第 90 题:子集 II(中等)
    • 1/5 「力扣」第 93 题:复原 IP 地址(中等)
    • 1/5 「力扣」第 113 题:路径总和 II(中等)
    • 1/5 「力扣」第 126 题:单词接龙 II(困难)
    • 1/5 「力扣」第 130 题:被围绕的区域
    • 1/5 「力扣」第 131 题:分割回文串(中等)
    • 1/5 「力扣」第 132 题:分割回文串 II(困难)
    • 1/5 「力扣」第 140 题:单词拆分 II(困难)
    • 1/5 「力扣」第 216 题:组合总和 III(中等)
    • 1/5 「力扣」第 306 题:累加数(中等)
    • 1/5 「力扣」第 401 题:二进制手表问题
    • 1/5 「力扣」第 417 题:太平洋大西洋水流问题(中等)
    • 1/5 「力扣」第 491 题:递增子序列(中等)
    • 1/5 「力扣」第 733 题:图像渲染(简单)
    • 1/5 「力扣」第 529 题:扫雷问题(中等)
    • 1/5 「力扣」第 784 题:字母大小写全排列(中等)
    • 1/5 「力扣」第 842 题:将数组拆分成斐波那契序列(中等)
    • 1/5 「力扣」第 1034 题:边界着色(中等)
    • 1/5 「力扣」第 1020 题:飞地的数量(中等)
    • 1/5 「力扣」第 1254 题:统计封闭岛屿的数目(中等)
    • 1/5 「力扣」第 1329 题:将矩阵按对角线排序(中等)
    • 1/5 「力扣」第 1391 题:检查网格中是否存在有效路径(中等)
    • 1/5 「力扣」第 1079 题:活字印刷(中等)
    • 1/5 「力扣」第 1593 题:拆分字符串使唯一子字符串的数目最大(中等)
    • 1/5 剑指 Offer 38. 字符串的排列
    • 1/5 「力扣」第 1631 题:最小体力消耗路径(中等)
    • 1/5 「力扣」第 200 题:岛屿的个数(中等)
    • 1/5 「力扣」第 365 题:水壶问题(中等)
    • 1/5 「力扣」第 690 题:员工的重要性(中等)
    • 1/5 「力扣」第 773 题:滑动谜题(困难)
    • 1/5 「力扣」第 752 题:打开转盘锁(中等)
    • 1/5 「力扣」第 994 题:腐烂的橘子(中等)
    • 1/5 「力扣」第 1162 题:地图分析(中等)
    • 1/5 「力扣」第 1315 题:祖父节点值为偶数的节点和(中等)
    • 1/5 「力扣」第 1306 题:跳跃游戏 III(中等)
    • 1/1 数组
    • 1/1 位运算
    • 1/1 「力扣」第 1109 题:航班预订统计(中等)
    • 1/1 差分
    • 1/1 「力扣」第 313 题:超级丑数(中等)
    • 1/1 数学
    • 1/1 「力扣」第 50 题:Pow(x, n)(中等)
  • 2021

    • 12/27 「力扣」第 127 题:单词接龙(困难)
    • 12/27 「力扣」第 200 题:岛屿数量(中等)
    • 12/27 「力扣」第 279 题:完全平方式(中等)
    • 12/27 「力扣」第 433 题:最小基因变化(中等)
    • 12/27 「力扣」第 542 题:01 矩阵(中等)
    • 12/27 「力扣」第 703 题:数据流中的第 K 大元素(简单)
    • 12/27 「力扣」第 1282 题:用户分组(中等)
    • 12/27 「力扣」第 347 题:前 K 个高频元素(中等)
    • 12/27 「力扣」第 71 题:简化路径(中等)
    • 12/27 「力扣」第 20 题:有效的括号(简单)
    • 12/27 「力扣」第 144 题:二叉树的前序遍历(中等)
    • 12/27 「力扣」第 94 题:二叉树的中序遍历(中等)
    • 12/27 「力扣」第 145 题:二叉树的后序遍历(困难)
    • 12/27 「力扣」第 150 题:逆波兰表达式求值(中等)
    • 12/27 「力扣」第 155 题:最小栈(简单)
    • 12/27 「力扣」第 173 题:二叉搜索树迭代器(中等)
    • 12/27 「力扣」第 225 题:用队列实现栈(简单)
    • 12/27 「力扣」第 232 题:用栈实现队列(简单)
    • 12/27 「力扣」第 331 题:验证二叉树的前序序列化(中等)
    • 12/27 「力扣」第 341 题:扁平化嵌套列表迭代器(中等)
    • 12/27 「力扣」第 946 题:验证栈序列(中等)
    • 12/27 「力扣」第 1111 题:有效括号的嵌套深度(中等)
    • 12/27 「力扣」第 36 题:有效的数独(中等)
    • 12/27 「力扣」第 447 题:回旋镖的数量(中等)
    • 12/26 贪心算法
    • 12/26 「力扣」第 57 题:插入区间(中等)
    • 12/26 「力扣」第 56 题:合并区间(中等)
    • 12/26 「力扣」第 12 题:整数转罗马数字(中等)
    • 12/26 「力扣」第 45 题:整数转罗马数字(困难)
    • 12/26 「力扣」第 343 题:整数拆分(中等)
    • 12/26 「力扣」第 452 题:用最少数量的箭引爆气球(中等)
    • 12/26 「力扣」第 354 题:俄罗斯套娃信封问题(困难)
    • 12/26 「力扣」第 861 题:翻转矩阵后的得分(中等)
    • 12/26 「力扣」第 921 题:使括号有效的最少添加(中等)
    • 12/26 哈希表
    • 12/26 「力扣」第 860 题:柠檬水找零(简单)
    • 12/26 「力扣」第 1400 题:构造 K 个回文字符串(中等)
    • 12/26 「力扣」第 49 题:字母异位词分组(哈希表)
    • 12/26 「力扣」第 1 题:两数之和(简单)
    • 12/26 「力扣」第 202 题:同构字符串(简单)
    • 12/26 「力扣」第 202 题:快乐数(简单)
    • 12/26 「力扣」第 217 题:存在重复元素(简单)
    • 12/26 「力扣」第 219 题: 存在重复元素 II(中等)
    • 12/26 「力扣」第 242 题:有效的字母异位词(简单)
    • 12/26 「力扣」第 290 题:单词规律(简单)
    • 12/26 「力扣」第 350 题:两个数组的交集 II(中等)
    • 12/26 「力扣」第 349 题:计算两个数组的交集(简单)
    • 12/26 「力扣」第 454 题:四数相加 II(中等)
    • 12/26 「力扣」第 1010 题:总持续时间可被 60 整除的歌曲(中等)
    • 12/26 「力扣」第 455 题:分发饼干(中等)
    • 12/26 单调栈
    • 12/26 专题:前缀和与哈希表
    • 12/26 队列
    • 12/26
    • 12/26 二叉树
    • 12/26 广度优先遍历直观
    • 12/25 「力扣」第 367 题:有效的完全平方数(中等)
    • 12/24 3.4 双指针简介与练习
    • 12/24 「力扣」第 719 题:找出第 k 小的距离对(困难)
    • 12/24 「力扣」第 218 题:天际线问题(困难)
    • 12/24 「力扣」第 295 题:数据流的中位数(困难)
    • 12/24 「力扣」第 973 题:最接近原点的 K 个点(中等)
    • 12/24 「剑指 Offer」第 40 题:最小的 k 个数(中等)
    • 12/24 「程序员面试金典」17.14. 最小 K 个数(中等)
    • 12/24 「力扣」第 3 题:无重复字符的最长子串(中等)
    • 12/24 「力扣」第 209 题:长度最小的子数组(中等)
    • 12/24 总结
    • 12/24 「力扣」第 76 题以及同类问题
    • 12/24 「力扣」第 438 题:找到字符串中所有字母异位词(中等)
    • 12/24 「力扣」第 76 题:最小覆盖子串(困难)
    • 12/24 「力扣」第 567 题:字符串的排列(中等、滑动窗口)
    • 12/24 「力扣」第 424 题:替换后的最长重复字符(中等)
    • 12/24 「力扣」第 1493 题:删掉一个元素以后全为 1 的最长子数组(中等)
    • 12/24 「力扣」第 1208 题:尽可能使字符串相等(中等)
    • 12/24 「力扣」第 1004 题:最大连续1的个数 III(中等)
    • 12/24 (会员题)「力扣」第 159 题:至多包含两个不同字符的最长子串(中等)
    • 12/24 「力扣」第 424 题以及同类问题
    • 12/24 (会员题)「力扣」第 340 题:至多包含 K 个不同字符的最长子串(中等)
    • 12/24 「力扣」第 713 题:乘积小于 K 的子数组(中等)
    • 12/24 「力扣」第 904 题:水果成篮(中等)
    • 12/24 「力扣」第 1438 题:绝对差不超过限制的最长连续子数组(中等)
    • 12/24 使用数据结构的滑动窗口问题
    • 12/24 练习
    • 12/24 「力扣」第 643 题:子数组最大平均数 I(简单)
    • 12/24 「力扣」第 978 题:最长湍流子数组(中等)
    • 12/24 「力扣」第 674 题:最长连续递增序列(简单)
    • 12/24 「力扣」第 1052 题:爱生气的书店老板(中等)
    • 12/24 固定长度的滑动窗口问题
    • 12/24 「力扣」第 1456 题:定长子串中元音的最大数目(中等)
    • 12/24 「力扣」第 1423 题:可获得的最大点数(中等)
    • 12/24 「力扣」第 1658 题:将 x 减到 0 的最小操作数(中等)
    • 12/24 滑动窗口
    • 12/24 「力扣」第 633 题:平方数之和(简单)
    • 12/24 双指针习题分类
    • 12/24 「力扣」第 881 题:救生艇(中等)
    • 12/24 「力扣」第 977 题:有序数组的平方(简单)
    • 12/24 「力扣」第 125 题:验证回文串(简单)
    • 12/24 「力扣」第 167 题:两数之和 II - 输入有序数组(简单)
    • 12/24 「力扣」第 345 题:反转字符串中的元音字母(简单)
    • 12/24 「力扣」第 344 题:反转字符串(简单)
    • 12/24 「双指针」简介
    • 12/24 「力扣」第 11 题:盛最多水的容器(中等)
    • 12/24 「力扣」第 15 题:三数之和(中等)
    • 12/24 「力扣」第 16 题:最接近的三数之和(中等)
    • 12/24 「力扣」第 42 题:接雨水(困难)
    • 12/24 「力扣」第 18 题:四数之和(中等)
    • 12/24 简介
    • 12/23 回溯算法重点概括
    • 12/23 2 循环不变量有什么用
    • 12/23 3 明确循环不变量写出「快速排序」
    • 12/23 4 总结
    • 12/23 高级程序员不是追求的目标(雷军)
    • 12/23 循环不变量重点概括
    • 12/23 「力扣」第 88 题:合并两个有序数组(简单)
    • 12/23 「力扣」第 493 题:计算翻转对(困难)
    • 12/23 「力扣」第 315 题:计算右侧小于当前元素的个数(困难)
    • 12/23 《剑指 Offer》(第 2 版)第 51 题:计算数组的逆序对(困难)
    • 12/23 1 归并排序简介
    • 12/23 4 自底向上的归并排序(选学)
    • 12/23 归并排序简介
    • 12/23 3 归并排序的优化
    • 12/23 2 归并排序的基本实现
    • 12/23 5 归并排序练习
    • 12/23 「力扣」第 75 题:颜色分类(中等)
    • 12/23 快速排序
    • 12/23 「力扣」第 451 题:根据字符出现频率排序(中等)
    • 12/23 TopK 问题:「力扣」第 215 题:数组第 k 大的元素(中等)
    • 12/23 第 3 节 快速排序(第 1 版代码)
    • 12/23 第 2 节 partition
    • 12/23 第 1 节 快速排序的基本思想
    • 12/23 3 快速排序的优化(理解随机选择 pivot)
    • 12/23 第 6 节 三路快排
    • 12/23 第 5 节 双路快排
    • 12/23 第 10 节 「快速排序」总结
    • 12/23 1 循环不变量简介
    • 12/22 一些无处安放的链接
    • 12/22 剑指 Offer(第 2 版)与「力扣」问题的对应关系
    • 12/22 梦想破碎的2021年
    • 12/22 软件工程师和算法竞赛(转载)
    • 12/22 模板不重要(转载)
    • 12/22 「力扣」第 147 题:对链表进行插入排序(中等)
    • 12/22 「力扣」第 23 题:合并 K 个排序链表(困难)
    • 12/22 「力扣」第 82 题:删除排序链表中的重复元素 II(中等)
    • 12/22 「力扣」第 83 题:删除排序链表中的重复元素(简单)
    • 12/22 「力扣」第 143 题:重排链表(中等)
    • 12/22 「力扣」第 92 题:反转链表 II(中等)
    • 12/22 「力扣」第 148 题:排序链表
    • 12/22 「力扣」第 203 题:移除链表元素(简单)
    • 12/22 「力扣」第 328 题:奇偶链表(中等)
    • 12/22 「力扣」第 237 题:删除链表中的节点(简单)
    • 12/22 「力扣」第 109 题:有序链表转换二叉搜索树(中等)
    • 12/22 谋生的路上不抛弃良知
    • 12/22 「力扣」第 21 题:合并两个有序链表(简单)
    • 12/22 「力扣」第 24 题:两两交换链表中的结点(中等)
    • 12/22 「力扣」第 25 题:K 个一组翻转链表(困难)
    • 12/22 「力扣」第 61 题:旋转链表(中等)
    • 12/22 「力扣」第 86 题:分隔链表(中等)
    • 12/22 「力扣」第 206 题:反转链表(简单)
    • 12/22 「力扣」第 234 题:回文链表(简单)
    • 12/22 「力扣」第 445 题:两数相加 II(中等)
    • 12/22 「力扣」第 876 题:链表的中间结点(简单)
    • 12/22 「闲谈」板块简介
    • 12/22 「闲谈」简介
    • 12/22 学习算法没有捷径
    • 12/22 链表问题
    • 12/22 「力扣」第 2 题:两个数相加(中等)
    • 12/22 链表问题简介
    • 12/22 「力扣」第 460 题:LFU 缓存(困难)
    • 12/22 「力扣」第 1206 题:设计跳表(困难)
    • 12/22 「力扣」第 355 题:设计推特(中等)
    • 12/22 「力扣」第 146 题:LRU 缓存机制(中等)
    • 12/22 「力扣」第 19 题:删除链表的倒数第 N 个节点(中等)
    • 12/22 「力扣」第 160 题:相交链表(简单)
    • 12/22 「力扣」第 141 题:环形链表(简单)
    • 12/22 「力扣」第 142 题:环形链表 II(中等)
    • 12/20 「力扣」第 162 题:寻找峰值(中等)
    • 12/20 「力扣」第 374 题:猜数字大小(简单)
    • 12/20 「力扣」第 993 题:二叉树的堂兄弟节点
    • 12/20 「力扣」第 34 题:在排序数组中查找元素的第一个和最后一个位置(中等)
    • 12/20 「力扣」第 4 题:寻找两个有序数组的中位数(困难)
    • 12/20 「力扣」第 35 题:搜索插入位置(简单)
    • 12/20 「力扣」第 33 题:搜索旋转排序数组(中等)
    • 12/20 「力扣」第 81 题:搜索旋转排序数组 II(中等)
    • 12/20 「力扣」第 153 题:旋转排序数组的最小值(中等)
    • 12/20 「力扣」第 154 题:旋转排序数组的最小值 II(困难)
    • 12/20 「力扣」第 611 题:有效三角形的个数(中等)
    • 12/20 「力扣」第 436 题:寻找右区间(中等)
    • 12/20 「力扣」第 1095 题:山脉数组中查找目标值( 中等)
    • 12/20 「力扣」第 275 题:H 指数 II(中等)
    • 12/20 「力扣」第 852 题:山脉数组的峰顶索引(简单)
    • 12/20 「力扣」第 69 题:x 的平方根(简单)
    • 12/20 「力扣」第 287 题:数组中的重复数字(中等)
    • 12/20 「力扣」第 378 题:有序矩阵中第 K 小的元素(中等)
    • 12/20 「力扣」第 410 题:分割数组的最大值(困难)
    • 12/20 「力扣」第 875 题:爱吃香蕉的珂珂(中等)
    • 12/20 「力扣」第 1011 题:在 D 天内送达包裹的能力(中等)
    • 12/20 「力扣」第 1552 题:两球之间的磁力(中等)
    • 12/20 最大值最小化简介
    • 12/20 「力扣」第 1482 题:制作 m 束花所需的最少天数(中等)
    • 12/20 「力扣」2020 年春季团体赛第 3 题:LCP 12. 小张刷题计划
    • 12/20 「力扣」第 236 题:二叉树的最近公共祖先(后序遍历、分治思想)
    • 12/19 视频题解合集
    • 12/18 「力扣」第 5 题:最长回文子串(中等)
    • 12/18 「力扣」第 63 题:不同路径 II(中等)
    • 12/18 「力扣」第 62 题:不同路径(中等)
    • 12/18 「力扣」第 64 题:最小路径和(中等)
    • 12/18 「力扣」第 91 题:解码方法(中等)
    • 12/18 「力扣」第 120 题: 三角形最小路径和(中等)
    • 12/18 「力扣」第 139 题:单词拆分(中等)
    • 12/18 「力扣」第 198 题:打家劫舍(简单)
    • 12/18 「力扣」第 221 题:最大正方形(中等)
    • 12/18 「力扣」第 279 题:完全平方数(中等)
    • 12/18 「力扣」第 300 题:最长上升子序列(中等)
    • 12/18 「力扣」第 376 题:摆动序列(中等)
    • 12/18 「力扣」第 377 题:组合总和 Ⅳ(中等)
    • 12/18 「力扣」第 516 题:最长回文子序列(中等)
    • 12/18 「力扣」第 983 题:最低票价(中等)
    • 12/17 请见专栏「二分查找精讲」
    • 12/16 二分查找习题列表
    • 12/16 优先队列的应用
    • 12/15 第 1 节 优先队列简介
    • 12/15 第 2 节 优先队列的实现
    • 12/15 第 3 节 最大堆的第 1 个重要操作:Sift Up
    • 12/15 第 4 节 Sift Down
    • 12/15 第 5 节 堆排序、heapify、原地堆排序
    • 12/15 优先队列精讲
    • 12/15 第 6 节 索引堆
    • 12/15 图论算法概述
    • 12/15 9 并查集总结
    • 12/15 「力扣」第 128 题:最长连续序列(困难)
    • 12/15 「力扣」第 130 题:被围绕的区域(中等)
    • 12/15 「力扣」第 399 题:除法求值(中等)
    • 12/15 「力扣」第 547 题:朋友圈(中等)
    • 12/15 「力扣」第 685 题:冗余连接 II(困难)
    • 12/15 「力扣」第 684 题:冗余连接(中等)
    • 12/15 「力扣」第 200 题:岛屿的个数(中等)
    • 12/15 「力扣」第 721 题:账户合并(中等)
    • 12/15 「力扣」第 765 题:情侣牵手(中等)
    • 12/15 「力扣」第 952 题:按公因数计算最大组件大小(困难)
    • 12/15 「力扣」第 945 题:使数组唯一的最小增量(中等)
    • 12/15 「力扣」第 990 题:等式方程的可满足性(中等)
    • 12/15 「力扣」第 1319 题:连通网络的操作次数(中等)
    • 12/15 「力扣」第 1267 题:统计参与通信的服务器(中等)
    • 12/15 「力扣」第 1559 题:二维网格图中探测环(中等)
    • 12/15 1 并查集视频讲解(请先看这里)
    • 12/15 4 第 2 版基于 quick-union 实现(非最终版本)
    • 12/15 3 第 1 版基于 quick-find 实现
    • 12/15 5 第 3 版 quick-union 基于 size 的优化
    • 12/15 2 并查集的设计思想
    • 12/15 6 第 4 版 quick-union 基于 rank 的优化
    • 12/15 8 第 6 版 quick-union 基于路径压缩的递归实现
    • 12/15 7 第 5 版 quick-union 基于路径压缩的非递归实现
    • 12/15 本章内容介绍(请先看这里)
    • 12/13 6.13 预备知识:前缀和数组
    • 12/13 6.14 「树状数组」如何组织原始输入数据的结构
    • 12/13 6.12 树状数组概述(视频讲解)
    • 12/13 6.15 详解 lowbit 函数
    • 12/13 6.16 「单点更新」与「前缀和查询」
    • 12/13 6.17 例 1:计算逆序数
    • 12/13 6.18 例 2:「力扣」第 315 题:计算右侧小于当前元素的个数(困难)
    • 12/13 6.8 线段树是原始数组的一个预处理数组
    • 12/13 6.10 创建线段树与区间查询
    • 12/13 6.9 写出预处理数组的结构
    • 12/13 6.11 区间更新(单点更新)
    • 12/13 6.2 Trie 的添加与查询
    • 12/13 6.3 Trie 的前缀查询操作
    • 12/13 6.5 使用 Trie 实现字符串映射
    • 12/13 6.4 简单的模式匹配
    • 12/13 6.1 Trie 的思想与基本结构
    • 12/13 第 1 节 什么是动态规划
    • 12/13 第 3 节 「动态规划」的算法设计思想
    • 12/13 第 5 节 状态与状态转移方程
    • 12/13 第 4 节 自顶向下与自底向上
    • 12/13 第 2 节 动态规划用于解决怎样的问题
    • 12/13 第 9 节 总结
    • 12/13 第 8 节 超级重要的动态规划问题
    • 12/13 第 6 节 最优子结构、重复子问题、无后效性
    • 12/13 第 7 节 阶段、状态、选择
    • 12/13 (公众号文章)从「最大子段和」问题谈如何设计状态(定义子问题)
    • 12/13 (公众号文章)「动态规划」为什么叫「动态规划」
    • 12/13 动态规划(语雀的笔记)
    • 12/12 第 10 节 从学习「二分查找」窥见算法学习的一般方法
    • 12/12 3.1 二分查找习题分类
    • 12/11 7.5 代码实现
    • 12/11 7.4 通过一个例子理解 Dijkstra 算法的执行步骤
    • 12/11 7.2 Dijkstra 算法要解决的问题与几何直观
    • 12/11 7.3 松弛操作
    • 12/11 7.6 单源最短路径算法总结
    • 12/11 7.8 最小生成树的应用
    • 12/11 7.11 Prim 算法
    • 12/11 7.10 Kruskal 算法
    • 12/11 7.9 切分定理
    • 12/11 7.12 最小生成树算法总结与练习
    • 12/11 第 1 节 二分查找的基本思想
    • 12/11 第 2 节 「力扣」上一类问题的特点(极其重要)
    • 12/11 第 5 节 死循环(什么时候取 mid + 1)
    • 12/11 第 3 节 把区间分成两个部分
    • 12/11 第 4 节 二分查找万能模板
    • 12/11 第 6 节 关于 mid = (left + right) / 2 的说明
    • 12/11 第 7 节 while (left < right) 一定表示左闭右开吗?
    • 12/11 第 9 节 写对「二分查找」的经验
    • 12/11 第 8 节 三种二分查找模板对比
    • 12/11 「力扣」问题回答
    • 12/11 精选题解
    • 12/8 第 3 章 基础排序算法
    • 12/8 2.4 冒泡排序的优化
    • 12/8 2.3 冒泡排序
    • 12/8 2.5 插入排序
    • 12/8 2.6 插入排序的意义
    • 12/8 2.7 插入排序的优化
    • 12/8 2.1 排序算法简介
    • 12/8 2.8 希尔排序
    • 12/8 2.2 选择排序
    • 12/8 3.8 排序算法练习
    • 12/8 5.13 贪心算法练习
    • 12/8 5.11 动态规划练习
    • 12/8 1.5 递归
    • 12/8 1.6 时间复杂度
    • 12/7 第 2 章 二分查找、滑动窗口、双指针
    • 12/7 2.9 归并排序(重点)
    • 12/7 二分查找
    • 12/7 2.28 桶排序(不重要,不用仔细看)
    • 12/7 第 6 章 非比较排序
    • 12/7 2.26 计数排序(不重要,不用仔细看)
    • 12/7 1.7 循环不变量
    • 12/7 6.5 练习
    • 12/7 2.25 非比较排序算法简介
    • 12/7 2.10 快速排序(重点)
    • 12/7 2.27 基数排序(不重要,不用仔细看)
    • 12/7 第 0 章 参考资料
    • 12/7 1.3 书籍下载
    • 12/7 1.4 如何提问
    • 12/7 1.2 如何看待《算法导论》
    • 12/7 1.1 参考资料与网站
    • 12/7 3.2 滑动窗口是什么
    • 12/7 3.3 滑动窗口的练习
    • 12/7 5.4 回溯算法的几点说明
    • 12/7 5.2 树形问题
    • 12/7 5.3 理解回溯
    • 12/7 5.1 回溯算法简介
    • 12/7 第 17 章 回溯算法
    • 12/7 5.7 回溯算法视频讲解以及练习列表
    • 12/7 5.6 回溯算法总结
    • 12/7 5.5 剪枝
    • 12/7 第 18 章 广度优先遍历
    • 12/7 5.9 广度优先遍历 练习
    • 12/7 5.8 广度优先遍历简介
    • 12/7 第 19 章 动态规划
    • 12/7 5.10 动态规划是什么
    • 12/7 5.12 贪心算法简介
    • 12/7 6.7 并查集进阶问题
    • 12/7 6.6 并查集基础问题
    • 12/7 第 15 章 二分搜索树
    • 12/7 第 15 章 二叉搜索树
    • 12/7 4.11 哈希表简介
    • 12/7 第 16 章 哈希表
    • 12/7 4.12 哈希表练习
    • 12/7 4.8 优先队列的练习
    • 12/7 第 13 章 优先队列(堆)
    • 12/7 4.7 优先队列是什么
    • 12/7 第 10 章 链表
    • 12/7 4.1 链表简介
    • 12/7 第 18 章 前缀和与哈希表
    • 12/7 4.2 链表的练习
    • 12/7 前缀和
    • 12/7 第 12 章 队列
    • 12/7 4.6 队列的问题
    • 12/7 第 11 章 栈
    • 12/7 4.5 队列简介
    • 12/7 4.3 栈的简介
    • 12/7 4.4 栈的练习
    • 12/7 4.9 树的简介
    • 12/7 第 13 章 二叉树
    • 12/7 4.10 树的练习
    • 12/7 7.1 单源最短路径简介与参考资料
    • 12/7 7.7 最小生成树简介与参考资料
    • 12/6 给本站留言
    • 12/6 变更日志
    • 12/6 「力扣」上一些有意义的讨论
    • 12/4 快来算法吧
    • 8/12 关于我在「力扣」上回答问题的点点滴滴
    • 8/11 我对算法「题」的偏见
  • 2018

    • 4/23 《算法与数据结构》学习笔记8:二分搜索树