地址:https://zhuanlan.zhihu.com/p/388681117
动态规划
- 【LeetCode 55】跳跃游戏
- 【LeetCode 72】编辑距离
- 【LeetCode 115】不同的子序列
- 【LeetCode 124】二叉树中的最大路径和
- 【LeetCode 174】地下城游戏
- 【LeetCode 188】买卖股票的最佳时机IV
- 【LeetCode 198】打家劫舍
- 【LeetCode 213】打家劫舍II
- 【LeetCode 233】数字1的个数
- 【LeetCode 309】最佳买卖股票时机含冷冻期
- 【LeetCode 312】戳气球
- 【LeetCode 337】打家劫舍III
- 【LeetCode 354】俄罗斯套娃信封问题
- 【LeetCode 376】摆动序列
- 【LeetCode 390】消除游戏
- 【LeetCode 689】三个无重叠子数组的最大和
- 【LeetCode 714】买卖股票的最佳时机含手续费
- 【LeetCode 907】子数组的最小值之和
- 【LeetCode 943】最短超级串
- 【LeetCode 1031】两个非重叠子数组的最大和
- 【LeetCode 1039】多边形三角剖分的最低得分
- 【LeetCode 1186】删除一次得到子数组最大和
- 【LeetCode 系列】买卖股票的最佳时机
- 【LeetCode 面试题 08.11】硬币
- 【LeetCode 面试题 60】n个骰子的点数
- 【LeetCode 面试题 62】圆圈中最后剩下的数字
- 【LeetCode 面试题 08.01】三步问题
- 【LeetCode 面试题 46】把数字翻译成字符串
- 【美团 笔试题】四面体方案个数
贪心算法
- 【LeetCode 55】跳跃游戏
- 【LeetCode 121】买卖股票的最佳时机
- 【LeetCode 122】买卖股票的最佳时机II
- 【LeetCode 123】买卖股票的最佳时机III
- 【LeetCode 42】接雨水
- 【LeetCode 135】分发糖果
- 【LeetCode 229】求众数
- 【LeetCode 330】按要求补齐数组
- 【LeetCode 376】摆动序列
- 【LeetCode 495】提莫攻击
- 【LeetCode 556】下一个更大元素III
- 【LeetCode 861】反转矩阵后的得分
- 【LeetCode 926】将字符串翻转到单调递增
- 【LeetCode 927】三等分
- 【LeetCode 1053】交换一次的先前排列
- 【LeetCode 1111】有效括号的嵌套深度
- 【LeetCode 面试题 16.16】部分排序
- 【@ln 供题】模糊的数字
数学技巧
- 【LeetCode 69】x的平方根
- 【LeetCode 233】数字1的个数
- 【LeetCode 319】灯泡开关
- 【LeetCode 357】计算各个位数不同的数字个数
- 【LeetCode 470】用Rand7()实现Rand10()
- 【LeetCode 523】连续的子数组和
- 【LeetCode 672】灯泡开关II
- 【LeetCode 829】连续整数求和
- 【LeetCode 1006】笨阶乘
- 【LeetCode 1227】飞机座位分配概率
- 【LeetCode 1250】检查「好数组」
- 【LeetCode 1363】形成三的最大倍数
- 【LeetCode 面试题 17.19】消失的两个数字
- 【LeetCode 面试题 60】n个骰子的点数
- 【LeetCode 面试题 62】圆圈中最后剩下的数字
- 【LeetCode 面试题 08.01】三步问题
- 【LeetCode 面试题 17.01】第k个数
滑动窗口
- 【LeetCode 16】最接近的三数之和
- 【LeetCode 42】接雨水
- 【LeetCode 88】合并两个有序数组
- 【LeetCode 287】寻找重复数
- 【LeetCode 328】奇偶链表
- 【LeetCode 658】找到K个最接近的元素
- 【LeetCode 881】救生艇
- 【LeetCode 992】K个不同整数的子数组
- 【LeetCode 1004】最大连续1的个数III
- 【LeetCode 1248】统计优美子数组
- 【LeetCode 面试题 16.06】最小差
- 【LeetCode 面试题 17.09】第k个数
哈希算法
- 【LeetCode 41】缺失的第一个正数
- 【LeetCode 128】最长连续序列
- 【LeetCode 825】适龄的朋友
- 【LeetCode 846】一手顺子(新解法)
- 【LeetCode 846】一手顺子
- 【LeetCode 992】K个不同整数的子数组
- 【LeetCode 1248】统计优美子数组
- 【LeetCode 面试题 17.05】字母与数字
- 【LeetCode 面试题 17.19】消失的两个数字
- 【LeetCode 面试题 39】数组中出现次数超过一半的数字
二分算法
- 【LeetCode 153】寻找旋转排序数组中的最小值
- 【LeetCode 287】寻找重复数
- 【LeetCode 556】下一个更大元素III
- 【LeetCode 658】找到K个最接近的元素
- 【LeetCode 668】乘法表中第k小的数
- 【LeetCode 719】找出第k小的距离对
- 【LeetCode 825】适龄的朋友
- 【LeetCode 875】爱吃香蕉的珂珂
单调栈(队列)
- 【LeetCode 42】接雨水
- 【LeetCode 135】分发糖果
- 【LeetCode 239】滑动窗口最大值
- 【LeetCode 503】下一个更大元素II
- 【LeetCode 907】子数组的最小值之和
深度(广度)优先搜索
- 【LeetCode 115】不同的子序列
- 【LeetCode 199】二叉树的右视图
- 【LeetCode 312】戳气球
- 【LeetCode 329】矩阵中的最长递增路径
- 【LeetCode 815】公交路线
- 【LeetCode 827】最大人工岛
- 【LeetCode 959】由斜杠划分区域
- 【LeetCode 面试题 13】机器人的运动范围
位运算
- 【LeetCode 137】只出现一次的数字II
- 【LeetCode 672】灯泡开关II
- 【LeetCode 810】黑板异或游戏
- 【LeetCode 861】翻转矩阵后的得分
- 【LeetCode 面试题 17.19】消失的两个数字II
- 【LeetCode 面试题 65】不用加减乘除做加法
字符串
- 【LeetCode 8】字符串转换整数(atoi)
- 【LeetCode 208】实现Trie(前缀树)
- 【LeetCode 386】字典序排数
- 【LeetCode 926】将字符串翻转到单调递增
- 【LeetCode 943】最短超级串
二叉树
- 【LeetCode 99】恢复二叉搜索树
- 【LeetCode 124】二叉树中的最大路径和
- 【LeetCode 199】二叉树的右视图
- 【LeetCode 337】打家劫舍III
- 【LeetCode 面试题 04.06】后继者