数组 #
- 【LeetCode 135】 分发糖果
- 【LeetCode 6】Z 字形变换
动态规划 #
- 【LeetCode 55】跳跃游戏
- 【LeetCode 72】编辑距离
- 【LeetCode 115】不同的子序列
- 【LeetCode 124】二叉树中的最大路径和
- 【LeetCode 174】地下城游戏
- 【LeetCode 188】买卖股票的最佳时机IV
- 【LeetCode 198】打家劫舍
- 【LeetCode 213】打家劫舍II
- 【LeetCode 233】数字1的个数
- 【LeetCode 300】最长递增子序列
- 【LeetCode 309】最佳买卖股票时机含冷冻期
- 【LeetCode 312】戳气球
- 【LeetCode 337】打家劫舍III
- 【LeetCode 354】俄罗斯套娃信封问题
- 【LeetCode 368】最大整除子集
- 【LeetCode 376】摆动序列
- 【LeetCode 390】消除游戏
- 【LeetCode 446】等差数列划分 II - 子序列
- 【LeetCode 583】两个字符串的删除操作
- 【LeetCode 629】K个逆序对数组
- 【LeetCode 673】最长递增子序列的个数
- 【LeetCode 689】三个无重叠子数组的最大和
- 【LeetCode 714】买卖股票的最佳时机含手续费
- 【LeetCode 740】删除并获得点数
- 【LeetCode 907】子数组的最小值之和
- 【LeetCode 943】最短超级串
- 【LeetCode 978】最长湍流子数组
- 【LeetCode 1031】两个非重叠子数组的最大和
- 【LeetCode 1035】不相交的线
- 【LeetCode 1039】多边形三角剖分的最低得分
- 【LeetCode 1143】最长公共子序列
- 【LeetCode 1186】删除一次得到子数组最大和
- 【LeetCode 1218】最长定差子序列
- 【LeetCode 1473】粉刷房子 III
- 【LeetCode 1713】得到子序列的最少操作次数
- 【LeetCode 系列】买卖股票的最佳时机
- 【LeetCode 面试题 08.11】硬币
贪心算法 #
- 【LeetCode 55】跳跃游戏
- 【LeetCode 121】买卖股票的最佳时机
- 【LeetCode 122】买卖股票的最佳时机II
- 【LeetCode 123】买卖股票的最佳时机III
- 【LeetCode 42】接雨水
- 【LeetCode 135】分发糖果
- 【LeetCode 229】多数元素 II
- 【LeetCode 330】按要求补齐数组
- 【LeetCode 376】摆动序列
- 【LeetCode 495】提莫攻击
- 【LeetCode 556】下一个更大元素III
- 【LeetCode 861】反转矩阵后的得分
- 【LeetCode 926】将字符串翻转到单调递增
- 【LeetCode 927】三等分
- 【LeetCode 1053】交换一次的先前排列
- 【LeetCode 1111】有效括号的嵌套深度
数学技巧 #
- 【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 3】无重复字符的最长子串
- 【LeetCode 16】最接近的三数之和
- 【LeetCode 42】接雨水
- 【LeetCode 76】最小覆盖子串
- 【LeetCode 88】合并两个有序数组
- 【LeetCode 287】寻找重复数
- 【LeetCode 328】奇偶链表
- 【LeetCode 438】找到字符串中所有字母异位词
- 【LeetCode 567】字符串的排列
- 【LeetCode 658】找到K个最接近的元素
- 【LeetCode 881】救生艇
- 【LeetCode 992】K个不同整数的子数组
- 【LeetCode 1004】最大连续1的个数III
- 【LeetCode 1248】统计优美子数组
哈希算法 #
- 【LeetCode 41】缺失的第一个正数
- 【LeetCode 128】最长连续序列
- 【LeetCode 825】适龄的朋友
- 【LeetCode 846】一手顺子
- 【LeetCode 992】K个不同整数的子数组
- 【LeetCode 1248】统计优美子数组
二分算法 #
- 【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 137】只出现一次的数字II
- 【LeetCode 672】灯泡开关II
- 【LeetCode 810】黑板异或游戏
- 【LeetCode 861】翻转矩阵后的得分
- 【LeetCode 面试题 17.19】消失的两个数字II
二叉树 #
- 【LeetCode 99】恢复二叉搜索树
- 【LeetCode 124】二叉树中的最大路径和
- 【LeetCode 199】二叉树的右视图
- 【LeetCode 337】打家劫舍III
- 【LeetCode 面试题 04.06】后继者
并查集 #
- 【LeetCode 128】最长连续序列
- 【LeetCode 684】冗余连接
- 【LeetCode 685】冗余连接II