跳至主要內容

动态规划


动态规划

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
5最长回文子串open in new window[✓]双指针 字符串 动态规划
10正则表达式匹配open in new window[✓]递归 字符串 动态规划
22括号生成open in new window[✓]字符串 动态规划 回溯
32最长有效括号open in new window[✓] 字符串 动态规划
42接雨水open in new window[✓] 数组 双指针 2+
44通配符匹配open in new window[✓]贪心 递归 字符串 1+
45跳跃游戏 IIopen in new window[✓]贪心 数组 动态规划
53最大子数组和open in new window[✓]数组 分治 动态规划
55跳跃游戏open in new window[✓]贪心 数组 动态规划
62不同路径open in new window[✓]数学 动态规划 组合数学
63不同路径 IIopen in new window[✓]数组 动态规划 矩阵
64最小路径和open in new window[✓]数组 动态规划 矩阵
70爬楼梯open in new window[✓]记忆化搜索 数学 动态规划
72编辑距离open in new window[✓]字符串 动态规划
85最大矩形open in new window[✓] 数组 动态规划 2+
87扰乱字符串open in new window字符串 动态规划
91解码方法open in new window字符串 动态规划
95不同的二叉搜索树 IIopen in new window[✓] 二叉搜索树 动态规划 2+
96不同的二叉搜索树open in new window[✓] 二叉搜索树 数学 2+
97交错字符串open in new window[✓]字符串 动态规划
115不同的子序列open in new window字符串 动态规划
118杨辉三角open in new window[✓]数组 动态规划
119杨辉三角 IIopen in new window数组 动态规划
120三角形最小路径和open in new window[✓]数组 动态规划
121买卖股票的最佳时机open in new window[✓]数组 动态规划
122买卖股票的最佳时机 IIopen in new window[✓]贪心 数组 动态规划
123买卖股票的最佳时机 IIIopen in new window[✓]数组 动态规划
124二叉树中的最大路径和open in new window[✓] 深度优先搜索 动态规划 1+
131分割回文串open in new window[✓]字符串 动态规划 回溯
132分割回文串 IIopen in new window字符串 动态规划
139单词拆分open in new window[✓]字典树 记忆化搜索 数组 3+
140单词拆分 IIopen in new window字典树 记忆化搜索 数组 4+
152乘积最大子数组open in new window[✓]数组 动态规划
174地下城游戏open in new window[✓]数组 动态规划 矩阵
188买卖股票的最佳时机 IVopen in new window[✓]数组 动态规划
198打家劫舍open in new window[✓]数组 动态规划
213打家劫舍 IIopen in new window数组 动态规划
221最大正方形open in new window[✓]数组 动态规划 矩阵
233数字 1 的个数open in new window[✓]递归 数学 动态规划
241为运算表达式设计优先级open in new window递归 记忆化搜索 数学 2+
256粉刷房子 🔒open in new window数组 动态规划
264丑数 IIopen in new window[✓]哈希表 数学 动态规划 1+
265粉刷房子 II 🔒open in new window数组 动态规划
276栅栏涂色 🔒open in new window动态规划
279完全平方数open in new window[✓]广度优先搜索 数学 动态规划
294翻转游戏 II 🔒open in new window记忆化搜索 数学 动态规划 2+
300最长递增子序列open in new window[✓]数组 二分查找 动态规划
309买卖股票的最佳时机含冷冻期open in new window[✓]数组 动态规划
312戳气球open in new window数组 动态规划
313超级丑数open in new window数组 数学 动态规划
322零钱兑换open in new window[✓]广度优先搜索 数组 动态规划
329矩阵中的最长递增路径open in new window深度优先搜索 广度优先搜索 5+
333最大二叉搜索子树 🔒open in new window 深度优先搜索 二叉搜索树 2+
337打家劫舍 IIIopen in new window 深度优先搜索 动态规划 1+
338比特位计数open in new window位运算 动态规划
343整数拆分open in new window[✓]数学 动态规划
351安卓系统手势解锁 🔒open in new window位运算 动态规划 回溯 1+
354俄罗斯套娃信封问题open in new window[✓]数组 二分查找 动态规划 1+
357统计各位数字都不同的数字个数open in new window数学 动态规划 回溯
361轰炸敌人 🔒open in new window数组 动态规划 矩阵
368最大整除子集open in new window数组 数学 动态规划 1+
375猜数字大小 IIopen in new window[✓]数学 动态规划 博弈
376摆动序列open in new window贪心 数组 动态规划
377组合总和 Ⅳopen in new window数组 动态规划
392判断子序列open in new window[✓]双指针 字符串 动态规划
396旋转函数open in new window数组 数学 动态规划
397整数替换open in new window贪心 位运算 记忆化搜索 1+
403青蛙过河open in new window数组 动态规划
410分割数组的最大值open in new window贪心 数组 二分查找 2+
413等差数列划分open in new window数组 动态规划 滑动窗口
416分割等和子集open in new window[✓]数组 动态规划
418屏幕可显示句子的数量 🔒open in new window数组 字符串 动态规划
435无重叠区间open in new window贪心 数组 动态规划 1+
446等差数列划分 II - 子序列open in new window数组 动态规划
458可怜的小猪open in new window数学 动态规划 组合数学
464我能赢吗open in new window位运算 记忆化搜索 数学 3+
465最优账单平衡 🔒open in new window位运算 数组 动态规划 2+
466统计重复个数open in new window字符串 动态规划
467环绕字符串中唯一的子字符串open in new window字符串 动态规划
471编码最短长度的字符串 🔒open in new window字符串 动态规划
472连接词open in new window深度优先搜索 字典树 数组 2+
473火柴拼正方形open in new window位运算 数组 动态规划 2+
474一和零open in new window[✓]数组 字符串 动态规划
486预测赢家open in new window递归 数组 数学 2+
487最大连续1的个数 II 🔒open in new window数组 动态规划 滑动窗口
488祖玛游戏open in new window 广度优先搜索 记忆化搜索 2+
494目标和open in new window[✓]数组 动态规划 回溯
509斐波那契数open in new window[✓]递归 记忆化搜索 数学 1+
514自由之路open in new window[✓]深度优先搜索 广度优先搜索 字符串 1+
516最长回文子序列open in new window[✓]字符串 动态规划
518零钱兑换 IIopen in new window[✓]数组 动态规划
526优美的排列open in new window位运算 数组 动态规划 2+
54201 矩阵open in new window广度优先搜索 数组 动态规划 1+
546移除盒子open in new window记忆化搜索 数组 动态规划
552学生出勤记录 IIopen in new window动态规划
553最优除法open in new window数组 数学 动态规划
562矩阵中最长的连续1线段 🔒open in new window数组 动态规划 矩阵
568最大休假天数 🔒open in new window数组 动态规划 矩阵
576出界的路径数open in new window动态规划
583两个字符串的删除操作open in new window[✓]字符串 动态规划
600不含连续1的非负整数open in new window动态规划
629K 个逆序对数组open in new window动态规划
634寻找数组的错位排列 🔒open in new window数学 动态规划
638大礼包open in new window位运算 记忆化搜索 数组 3+
639解码方法 IIopen in new window字符串 动态规划
646最长数对链open in new window贪心 数组 动态规划 1+
647回文子串open in new window双指针 字符串 动态规划
650两个键的键盘open in new window数学 动态规划
651四个键的键盘 🔒open in new window数学 动态规划
656成本最小路径 🔒open in new window数组 动态规划
664奇怪的打印机open in new window字符串 动态规划
673最长递增子序列的个数open in new window树状数组 线段树 数组 1+
678有效的括号字符串open in new window[✓] 贪心 字符串 1+
688骑士在棋盘上的概率open in new window动态规划
689三个无重叠子数组的最大和open in new window数组 动态规划
691贴纸拼词open in new window位运算 数组 字符串 3+
698划分为k个相等的子集open in new window位运算 记忆化搜索 数组 3+
712两个字符串的最小ASCII删除和open in new window[✓]字符串 动态规划
714买卖股票的最佳时机含手续费open in new window[✓]贪心 数组 动态规划
718最长重复子数组open in new window数组 二分查找 动态规划 3+
727最小窗口子序列 🔒open in new window字符串 动态规划 滑动窗口
730统计不同回文子序列open in new window字符串 动态规划
740删除并获得点数open in new window数组 哈希表 动态规划
741摘樱桃open in new window数组 动态规划 矩阵
746使用最小花费爬楼梯open in new window数组 动态规划
750角矩形的数量 🔒open in new window数组 数学 动态规划 1+
764最大加号标志open in new window数组 动态规划
787K 站中转内最便宜的航班open in new window深度优先搜索 广度优先搜索 3+
788旋转数字open in new window数学 动态规划
790多米诺和托米诺平铺open in new window动态规划
792匹配子序列的单词数open in new window字典树 数组 哈希表 4+
799香槟塔open in new window动态规划
801使序列递增的最小交换次数open in new window数组 动态规划
805数组的均值分割open in new window位运算 数组 数学 2+
808分汤open in new window数学 动态规划 概率与统计
813最大平均值和的分组open in new window数组 动态规划 前缀和
818赛车open in new window动态规划
823带因子的二叉树open in new window数组 哈希表 动态规划 1+
828统计子串中的唯一字符open in new window哈希表 字符串 动态规划
834树中距离之和open in new window 深度优先搜索 1+
837新 21 点open in new window数学 动态规划 滑动窗口 1+
838推多米诺open in new window双指针 字符串 动态规划
845数组中的最长山脉open in new window[✓]数组 双指针 动态规划 1+
847访问所有节点的最短路径open in new window位运算 广度优先搜索 2+
871最低加油次数open in new window贪心 数组 动态规划 1+
873最长的斐波那契子序列的长度open in new window数组 哈希表 动态规划
877石子游戏open in new window数组 数学 动态规划 1+
879盈利计划open in new window数组 动态规划
887鸡蛋掉落open in new window数学 二分查找 动态规划
894所有可能的真二叉树open in new window 递归 记忆化搜索 2+
898子数组按位或操作open in new window位运算 数组 动态规划
902最大为 N 的数字组合open in new window数组 数学 字符串 2+
903DI 序列的有效排列open in new window字符串 动态规划 前缀和
907子数组的最小值之和open in new window 数组 动态规划 1+
913猫和老鼠open in new window 拓扑排序 记忆化搜索 3+
918环形子数组的最大和open in new window[✓]队列 数组 分治 2+
920播放列表的数量open in new window数学 动态规划 组合数学
926将字符串翻转到单调递增open in new window字符串 动态规划
931下降路径最小和open in new window[✓]数组 动态规划 矩阵
935骑士拨号器open in new window动态规划
940不同的子序列 IIopen in new window字符串 动态规划
943最短超级串open in new window位运算 数组 字符串 2+
956最高的广告牌open in new window数组 动态规划
960删列造序 IIIopen in new window数组 字符串 动态规划
964表示数字的最少运算符open in new window记忆化搜索 数学 动态规划
968监控二叉树open in new window 深度优先搜索 动态规划 1+
975奇偶跳open in new window 数组 动态规划 2+
978最长湍流子数组open in new window数组 动态规划 滑动窗口
983最低票价open in new window数组 动态规划
996平方数组的数目open in new window位运算 数组 哈希表 4+
1000合并石头的最低成本open in new window数组 动态规划 前缀和
1012至少有 1 位重复的数字open in new window数学 动态规划
1014最佳观光组合open in new window数组 动态规划
1024视频拼接open in new window贪心 数组 动态规划
1025除数博弈open in new window脑筋急转弯 数学 动态规划 1+
1027最长等差数列open in new window数组 哈希表 二分查找 1+
1031两个非重叠子数组的最大和open in new window数组 动态规划 滑动窗口
1035不相交的线open in new window数组 动态规划
1039多边形三角剖分的最低得分open in new window数组 动态规划
1043分隔数组以得到最大和open in new window数组 动态规划
1048最长字符串链open in new window数组 哈希表 双指针 3+
1049最后一块石头的重量 IIopen in new window[✓]数组 动态规划
1062最长重复子串 🔒open in new window字符串 二分查找 动态规划 3+
1066校园自行车分配 II 🔒open in new window位运算 数组 动态规划 2+
1067范围内的数字计数 🔒open in new window数学 动态规划
1092最短公共超序列open in new window字符串 动态规划
1105填充书架open in new window数组 动态规划
1125最小的必要团队open in new window位运算 数组 动态规划 1+
1130叶值的最小代价生成树open in new window 贪心 数组 2+
1137第 N 个泰波那契数open in new window[✓]记忆化搜索 数学 动态规划
1139最大的以 1 为边界的正方形open in new window数组 动态规划 矩阵
1140石子游戏 IIopen in new window数组 数学 动态规划 2+
1143最长公共子序列open in new window[✓]字符串 动态规划
1147段式回文open in new window贪心 双指针 字符串 3+
1155掷骰子等于目标和的方法数open in new window动态规划
1162地图分析open in new window广度优先搜索 数组 动态规划 1+
1182与目标颜色间的最短距离 🔒open in new window数组 二分查找 动态规划
1186删除一次得到子数组最大和open in new window数组 动态规划
1187使数组严格递增open in new window数组 二分查找 动态规划 1+
1191K 次串联后最大子数组之和open in new window数组 动态规划
1216验证回文串 III 🔒open in new window字符串 动态规划
1218最长定差子序列open in new window数组 哈希表 动态规划
1220统计元音字母序列的数目open in new window动态规划
1223掷骰子模拟open in new window数组 动态规划
1227飞机座位分配概率open in new window脑筋急转弯 数学 动态规划 1+
1230抛掷硬币 🔒open in new window数组 数学 动态规划 1+
1235规划兼职工作open in new window数组 二分查找 动态规划 1+
1246删除回文子数组 🔒open in new window数组 动态规划
1255得分最高的单词集合open in new window位运算 数组 字符串 3+
1259不相交的握手 🔒open in new window数学 动态规划
1262可被三整除的最大和open in new window贪心 数组 动态规划 1+
1269停在原地的方案数open in new window动态规划
1277统计全为 1 的正方形子矩阵open in new window[✓]数组 动态规划 矩阵
1278分割回文串 IIIopen in new window字符串 动态规划
1289下降路径最小和 IIopen in new window数组 动态规划 矩阵
1301最大得分的路径数目open in new window数组 动态规划 矩阵
1312让字符串成为回文串的最少插入次数open in new window[✓]字符串 动态规划
1320二指输入的的最小距离open in new window字符串 动态规划
1326灌溉花园的最少水龙头数目open in new window贪心 数组 动态规划
1334阈值距离内邻居最少的城市open in new window 动态规划 最短路
1335工作计划的最低难度open in new window数组 动态规划
1340跳跃游戏 Vopen in new window数组 动态规划 排序
1349参加考试的最大学生数open in new window位运算 数组 动态规划 2+
1359有效的快递序列数目open in new window数学 动态规划 组合数学
1363形成三的最大倍数open in new window贪心 数组 动态规划
1372二叉树中的最长交错路径open in new window 深度优先搜索 动态规划 1+
1373二叉搜索子树的最大键值和open in new window 深度优先搜索 二叉搜索树 2+
1387将整数按权重排序open in new window记忆化搜索 动态规划 排序
13883n 块披萨open in new window贪心 数组 动态规划 1+
1395统计作战单位数open in new window树状数组 线段树 数组 1+
1397找到所有好字符串open in new window字符串 动态规划 字符串匹配
1402做菜顺序open in new window贪心 数组 动态规划 1+
1406石子游戏 IIIopen in new window数组 数学 动态规划 1+
1411给 N x 3 网格图涂色的方案数open in new window动态规划
1416恢复数组open in new window字符串 动态规划
1420生成数组open in new window动态规划 前缀和
1425带限制的子序列和open in new window队列 数组 动态规划 3+
1434每个人戴不同帽子的方案数open in new window位运算 数组 动态规划 1+
1444切披萨的方案数open in new window记忆化搜索 数组 动态规划 1+
1449数位成本和为目标值的最大数字open in new window数组 动态规划
1458两个子序列的最大点积open in new window数组 动态规划
1463摘樱桃 IIopen in new window数组 动态规划 矩阵
1467两个盒子中球的颜色数相同的概率open in new window数组 数学 动态规划 3+
1473粉刷房子 IIIopen in new window数组 动态规划
1477找两个和为目标值且不重叠的子数组open in new window数组 哈希表 二分查找 2+
1478安排邮筒open in new window数组 数学 动态规划 1+
1483树节点的第 K 个祖先open in new window 深度优先搜索 广度优先搜索 3+
1493删掉一个元素以后全为 1 的最长子数组open in new window数组 动态规划 滑动窗口
1494并行课程 IIopen in new window位运算 动态规划 1+
1504统计全 1 子矩形open in new window 数组 动态规划 2+
1510石子游戏 IVopen in new window数学 动态规划 博弈
1524和为奇数的子数组数目open in new window数组 数学 动态规划 1+
1525字符串的好分割数目open in new window位运算 哈希表 字符串 1+
1526形成目标数组的子数组最少增加次数open in new window 贪心 数组 2+
1531压缩字符串 IIopen in new window字符串 动态规划
1537最大得分open in new window贪心 数组 双指针 1+
1547切棍子的最小成本open in new window数组 动态规划 排序
1548图中最相似的路径 🔒open in new window 动态规划
1553吃掉 N 个橘子的最少天数open in new window记忆化搜索 动态规划
1563石子游戏 Vopen in new window数组 数学 动态规划 1+
1567乘积为正数的最长子数组长度open in new window贪心 数组 动态规划
1569将子数组重新排序得到同一个二叉搜索树的方案数open in new window 并查集 二叉搜索树 7+
1575统计所有可行路径open in new window记忆化搜索 数组 动态规划
1578使绳子变成彩色的最短时间open in new window贪心 数组 字符串 1+
1594矩阵的最大非负积open in new window数组 动态规划 矩阵
1595连通两组点的最小成本open in new window位运算 数组 动态规划 2+
1611使整数变为 0 的最少操作次数open in new window位运算 记忆化搜索 动态规划
1617统计子树中城市之间最大距离open in new window位运算 动态规划 2+
1621大小为 K 的不重叠线段的数目open in new window数学 动态规划 组合数学
1626无矛盾的最佳球队open in new window数组 动态规划 排序
1638统计只差一个字符的子串数目open in new window哈希表 字符串 动态规划 1+
1639通过给定词典构造目标字符串的方案数open in new window数组 字符串 动态规划
1641统计字典序元音字符串的数目open in new window数学 动态规划 组合数学
1643第 K 条最小指令open in new window数组 数学 动态规划 1+
1653使字符串平衡的最少删除次数open in new window 字符串 动态规划
1654到家的最少跳跃次数open in new window广度优先搜索 数组 动态规划
1655分配重复整数open in new window位运算 数组 动态规划 2+
1659最大化网格幸福感open in new window位运算 记忆化搜索 动态规划 1+
1668最大重复子字符串open in new window字符串 动态规划 字符串匹配
1671得到山形数组的最少删除次数open in new window[✓]贪心 数组 二分查找 1+
1681最小不兼容性open in new window位运算 数组 动态规划 1+
1682最长回文子序列 II 🔒open in new window字符串 动态规划
1687从仓库到码头运输箱子open in new window线段树 队列 数组 4+
1690石子游戏 VIIopen in new window数组 数学 动态规划 1+
1691堆叠长方体的最大高度open in new window数组 动态规划 排序
1692计算分配糖果的不同方式 🔒open in new window动态规划
1696跳跃游戏 VIopen in new window队列 数组 动态规划 2+
1714数组中特殊等间距元素的和 🔒open in new window数组 动态规划
1723完成所有工作的最短时间open in new window位运算 数组 动态规划 2+
1728猫和老鼠 IIopen in new window 拓扑排序 记忆化搜索 5+
1735生成乘积数组的方案数open in new window数组 数学 动态规划 2+
1745分割回文串 IVopen in new window字符串 动态规划
1746经过一次操作后的最大子数组和 🔒open in new window数组 动态规划
1749任意子数组和的绝对值的最大值open in new window数组 动态规划
1751最多可以参加的会议数目 IIopen in new window数组 二分查找 动态规划 1+
1755最接近目标值的子序列和open in new window位运算 数组 双指针 2+
1770执行乘法运算的最大分数open in new window数组 动态规划
1771由子序列构造的最长回文串的长度open in new window字符串 动态规划
1774最接近目标价格的甜点成本open in new window数组 动态规划 回溯
1786从第一个节点出发到最后一个节点的受限路径数open in new window 拓扑排序 动态规划 2+
1787使所有区间的异或结果为零open in new window位运算 数组 动态规划
1799N 次操作后的最大分数和open in new window位运算 数组 数学 4+
1815得到新鲜甜甜圈的最多组数open in new window位运算 记忆化搜索 数组 2+
1824最少侧跳次数open in new window贪心 数组 动态规划
1857有向图中最大颜色值open in new window 拓扑排序 记忆化搜索 3+
1866恰有 K 根木棍可以看到的排列数目open in new window数学 动态规划 组合数学
1871跳跃游戏 VIIopen in new window字符串 动态规划 前缀和 1+
1872石子游戏 VIIIopen in new window数组 数学 动态规划 2+
1879两个数组最小的异或值之和open in new window位运算 数组 动态规划 1+
1883准时抵达会议现场的最小跳过休息次数open in new window数组 动态规划
1884鸡蛋掉落-两枚鸡蛋open in new window数学 动态规划
1888使二进制字符串字符交替的最少反转次数open in new window贪心 字符串 动态规划 1+
1896反转表达式值的最少操作次数open in new window 数学 字符串 1+
1900最佳运动员的比拼回合open in new window记忆化搜索 动态规划
1908Nim 游戏 II 🔒open in new window位运算 脑筋急转弯 数组 3+
1911最大子序列交替和open in new window数组 动态规划
1916统计为蚁群构筑房间的不同顺序open in new window 拓扑排序 3+
1928规定时间内到达终点的最小花费open in new window 数组 动态规划
1931用三种不同颜色为网格涂色open in new window动态规划
1937扣分后的最大得分open in new window数组 动态规划 矩阵
1947最大兼容性评分和open in new window位运算 数组 动态规划 2+
1955统计特殊子序列的数目open in new window数组 动态规划
1959K 次调整数组大小浪费的最小总空间open in new window数组 动态规划
1976到达目的地的方案数open in new window 拓扑排序 动态规划 1+
1977划分数字的方案数open in new window字符串 动态规划 后缀数组
1981最小化目标值与所选元素的差open in new window数组 动态规划 矩阵
1986完成任务的最少工作时间段open in new window位运算 数组 动态规划 2+
1987不同的好子序列数目open in new window字符串 动态规划
1994好子集的数目open in new window位运算 数组 数学 2+
1997访问完所有房间的第一天open in new window数组 动态规划
2002两个回文子序列长度的最大乘积open in new window位运算 字符串 动态规划 2+
2003每棵子树内缺失的最小基因值open in new window 深度优先搜索 并查集 1+
2005斐波那契树的移除子树游戏 🔒open in new window 数学 动态规划 2+
2008出租车的最大盈利open in new window数组 哈希表 二分查找 2+
2019解出数学表达式的学生分数open in new window 记忆化搜索 数组 3+
2035将数组分成两个数组并最小化数组和的差open in new window位运算 数组 双指针 4+
2036最大交替子数组和 🔒open in new window数组 动态规划
2050并行课程 IIIopen in new window 拓扑排序 数组 1+
2052将句子分隔成行的最低成本 🔒open in new window数组 动态规划
2054两个最好的不重叠活动open in new window数组 二分查找 动态规划 2+
2060同源字符串检测open in new window字符串 动态规划
2063所有子字符串中的元音open in new window数学 字符串 动态规划 1+
2086喂食仓鼠的最小食物桶数open in new window贪心 字符串 动态规划
2088统计农场中肥沃金字塔的数目open in new window数组 动态规划 矩阵
2100适合野炊的日子open in new window数组 动态规划 前缀和
2110股票平滑下跌阶段的数目open in new window数组 数学 动态规划
2140解决智力问题open in new window数组 动态规划
2143在两个数组的区间中选取数字 🔒open in new window数组 动态规划
2147分隔长廊的方案数open in new window数学 字符串 动态规划
2152穿过所有点的所需最少直线数量 🔒open in new window位运算 几何 数组 5+
2163删除元素后和的最小差值open in new window数组 动态规划 堆(优先队列)
2167移除所有载有违禁货物车厢所需的最少时间open in new window字符串 动态规划
2172数组的最大与和open in new window位运算 数组 动态规划 1+
2184建造坚实的砖墙的方法数 🔒open in new window位运算 数组 动态规划 1+
2188完成比赛的最少时间open in new window数组 动态规划
2189建造纸牌屋的方法数 🔒open in new window数学 动态规划
2209用地毯覆盖后的最少白色砖块open in new window字符串 动态规划 前缀和
2218从栈中取出 K 个硬币的最大面值和open in new window数组 动态规划 前缀和
2222选择建筑的方案数open in new window字符串 动态规划 前缀和
2247K 条高速公路的最大旅行费用 🔒open in new window位运算 动态规划 1+
2262字符串的总引力open in new window[✓]哈希表 字符串 动态规划
2263数组变为有序的最小操作次数 🔒open in new window贪心 动态规划
2266统计打字方案数open in new window哈希表 数学 字符串 1+
2267检查是否有合法括号字符串路径open in new window数组 动态规划 矩阵
2272最大波动的子字符串open in new window数组 动态规划
2291最大股票收益 🔒open in new window数组 动态规划
2297跳跃游戏 VIII 🔒open in new window 数组 3+
2304网格中的最小路径代价open in new window数组 动态规划 矩阵
2305公平分发饼干open in new window位运算 数组 动态规划 2+
2310个位数字为 K 的整数之和open in new window贪心 数学 动态规划 1+
2311小于等于 K 的最长二进制子序列open in new window贪心 记忆化搜索 字符串 1+
2312卖木头块open in new window记忆化搜索 数组 动态规划
2313二叉树中得到结果所需的最少翻转次数 🔒open in new window 深度优先搜索 动态规划 1+
2318不同骰子序列的数目open in new window记忆化搜索 动态规划
2320统计放置房子的方式数open in new window动态规划
2321拼接数组的最大分数open in new window数组 动态规划
2327知道秘密的人数open in new window队列 动态规划 模拟
2328网格图中递增路径的数目open in new window深度优先搜索 广度优先搜索 5+
2338统计理想数组的数目open in new window数学 动态规划 组合数学 1+
2355你能拿走的最大图书数量 🔒open in new window 数组 动态规划 1+
2361乘坐火车路线的最少费用 🔒open in new window数组 动态规划
2369检查数组是否存在有效划分open in new window数组 动态规划
2370最长理想子序列open in new window哈希表 字符串 动态规划
2376统计特殊整数open in new window数学 动态规划
2378选择边来最大化树的得分 🔒open in new window 深度优先搜索 动态规划
2380二进制字符串重新安排顺序需要的时间open in new window字符串 动态规划 模拟
2393严格递增的子数组个数 🔒open in new window数组 数学 动态规划
2400恰好移动 k 步到达某一位置的方法数目open in new window数学 动态规划 组合数学
2403杀死所有怪物的最短时间 🔒open in new window位运算 数组 动态规划 1+
2407最长递增子序列 IIopen in new window树状数组 线段树 队列 4+
2420找到所有好下标open in new window数组 动态规划 前缀和
2430对字母串可执行的最大删除数open in new window字符串 动态规划 字符串匹配 2+
2431最大限度地提高购买水果的口味 🔒open in new window数组 动态规划
2435矩阵中和能被 K 整除的路径open in new window数组 动态规划 矩阵
2436使子数组最大公约数大于一的最小分割数 🔒open in new window贪心 数组 数学 2+
2439最小化数组中的最大值open in new window贪心 数组 二分查找 2+
2463最小移动总距离open in new window[✓]数组 动态规划 排序
2464有效分割中的最少子数组数目 🔒open in new window数组 数学 动态规划 1+
2466统计构造好字符串的方案数open in new window动态规划
2472不重叠回文子字符串的最大数目open in new window贪心 双指针 字符串 1+
2478完美分割的方案数open in new window字符串 动态规划
2484统计回文子序列数目open in new window字符串 动态规划
2495乘积为偶数的子数组数 🔒open in new window数组 数学 动态规划
2501数组中最长的方波open in new window[✓]数组 哈希表 二分查找 2+
2510检查是否有路径经过相同数量的 0 和 1 🔒open in new window数组 动态规划 矩阵
2518好分区的数目open in new window数组 动态规划
2522将字符串分割成值不超过 K 的子字符串open in new window贪心 字符串 动态规划
2533好二进制字符串的数量 🔒open in new window动态规划
2538最大价值和与最小价值和的差值open in new window 深度优先搜索 数组 1+
2547拆分数组的最小代价open in new window数组 哈希表 动态规划 1+
2552统计上升四元组open in new window树状数组 数组 动态规划 2+
2556二进制矩阵中翻转最多一次使路径不连通open in new window深度优先搜索 广度优先搜索 数组 2+
2571将整数减少到零需要的最少操作数open in new window贪心 位运算 动态规划
2572无平方子集计数open in new window位运算 数组 数学 2+
2573找出对应 LCP 矩阵的字符串open in new window贪心 并查集 数组 3+
2581统计可能的树根数目open in new window 深度优先搜索 数组 2+
2585获得分数的方法数open in new window数组 动态规划
2597美丽子集的数目open in new window数组 哈希表 数学 4+
2606找到最大开销的子字符串open in new window数组 哈希表 字符串 1+
2617网格图中最少访问的格子数open in new window 广度优先搜索 并查集 5+
2638统计 K-Free 子集的总数 🔒open in new window数组 数学 动态规划 2+
2645构造有效字符串的最少插入数open in new window 贪心 字符串 1+
2646最小化旅行的价格总和open in new window 深度优先搜索 2+
2673使二叉树所有路径值相等的最小代价open in new window贪心 数组 2+
2681英雄的力量open in new window数组 数学 动态规划 2+
2684矩阵中移动的最大次数open in new window[✓]数组 动态规划 矩阵
2707字符串中的额外字符open in new window字典树 数组 哈希表 2+
2708一个小组的最大实力值open in new window贪心 位运算 数组 4+
2712使所有字符相等的最小成本open in new window贪心 字符串 动态规划
2713矩阵中严格递增的单元格数open in new window记忆化搜索 数组 哈希表 5+
2719统计整数数目open in new window数学 字符串 动态规划
2741特别的排列open in new window位运算 数组 动态规划 1+
2742给墙壁刷油漆open in new window数组 动态规划
2745构造最长的新字符串open in new window贪心 脑筋急转弯 数学 1+
2746字符串连接删减字母open in new window数组 字符串 动态规划
2750将数组划分成若干好子数组的方式open in new window数组 数学 动态规划
2767将字符串分割为最少的美丽子字符串open in new window哈希表 字符串 动态规划 1+
2770达到末尾下标所需的最大跳跃次数open in new window数组 动态规划
2771构造最长非递减子数组open in new window数组 动态规划
2786访问数组中的位置使分数最大open in new window数组 动态规划
2787将一个数字表示成幂的和的方案数open in new window动态规划
2791树中可以形成回文的路径数open in new window位运算 深度优先搜索 2+
2801统计范围内的步进数字数目open in new window字符串 动态规划
2809使数组和小于等于 x 的最少时间open in new window数组 动态规划 排序
2811判断是否能拆分数组open in new window贪心 数组 动态规划
2826将三个组排序open in new window数组 二分查找 动态规划
2827范围中美丽整数的数目open in new window数学 动态规划
2830销售利润最大化open in new window数组 哈希表 二分查找 2+
2836在传球游戏中最大化函数值open in new window位运算 数组 动态规划
2850将石头分散到网格图的最少移动次数open in new window广度优先搜索 数组 动态规划 1+
2851字符串转换open in new window数学 字符串 动态规划 1+
2858可以到达每一个节点的最少边反转次数open in new window深度优先搜索 广度优先搜索 1+
2867统计树中的合法路径数目open in new window 深度优先搜索 数学 2+
2876有向图访问计数open in new window 记忆化搜索 动态规划
2892将相邻元素相乘后得到最小化数组 🔒open in new window贪心 数组 动态规划
2896执行操作使两个字符串相等open in new window字符串 动态规划
2900最长相邻不相等子序列 Iopen in new window贪心 数组 字符串 1+
2901最长相邻不相等子序列 IIopen in new window数组 字符串 动态规划
2902和带限制的子多重集合的数目open in new window数组 哈希表 动态规划 1+
2911得到 K 个半回文串的最少修改次数open in new window双指针 字符串 动态规划
2912在网格上移动到目的地的方法数 🔒open in new window数学 动态规划 组合数学
2915和为目标值的最长子序列的长度open in new window数组 动态规划
2916子数组不同元素数目的平方和 IIopen in new window树状数组 线段树 数组 1+
2919使数组变美的最小增量运算数open in new window数组 动态规划
2920收集所有金币可获得的最大积分open in new window位运算 深度优先搜索 2+
2925在树上执行操作以后得到的最大分数open in new window 深度优先搜索 动态规划
2926平衡子序列的最大和open in new window树状数组 线段树 数组 2+
2930重新排列后包含指定子字符串的字符串数目open in new window数学 动态规划 组合数学
2944购买水果需要的最少金币数open in new window队列 数组 动态规划 2+
2945找到最大非递减数组的长度open in new window 队列 数组 4+
2957消除相邻近似相等字符open in new window贪心 字符串 动态规划
2969购买水果需要的最少金币数 II 🔒open in new window队列 数组 动态规划 2+
2973树中每个节点放置的金币数目open in new window 深度优先搜索 动态规划 2+
2977转换字符串的最小成本 IIopen in new window 字典树 数组 3+
2979最贵的无法购买的商品 🔒open in new window数学 动态规划 数论
2992自整除排列的数量 🔒open in new window位运算 数组 动态规划 2+
2998使 X 和 Y 相等的最少操作次数open in new window广度优先搜索 记忆化搜索 动态规划
2999统计强大整数的数目open in new window数学 字符串 动态规划
3003执行操作后的最大分割数量open in new window位运算 字符串 动态规划 1+
3004相同颜色的最大子树 🔒open in new window 深度优先搜索 数组 1+
3007价值和小于等于 K 的最大数字open in new window位运算 二分查找 动态规划
3018可处理的最大删除操作数 I 🔒open in new window数组 动态规划
3032统计各位数字都不同的数字个数 II 🔒open in new window哈希表 数学 动态规划
3040相同分数的最大操作数目 IIopen in new window记忆化搜索 数组 动态规划
3041修改数组后最大化数组中的连续元素数目open in new window数组 动态规划 排序
3068最大节点价值之和open in new window贪心 位运算 3+
3077K 个不相交子数组的最大能量值open in new window数组 动态规划 前缀和
3082求出所有子序列的能量和open in new window数组 动态规划
3098求出所有子序列的能量和open in new window数组 动态规划 排序
3117划分数组得到最小的值之和open in new window位运算 线段树 队列 3+
3122使矩阵满足条件的最少操作次数open in new window数组 动态规划 矩阵
3129找出所有稳定的二进制数组 Iopen in new window动态规划 前缀和
3130找出所有稳定的二进制数组 IIopen in new window动态规划 前缀和
3135通过添加或删除结尾字符来同化字符串 🔒open in new window字符串 二分查找 动态规划 2+
3144分割字符频率相等的最少子字符串open in new window哈希表 字符串 动态规划 1+
3148矩阵中的最大得分open in new window数组 动态规划 矩阵
3149找出分数最低的排列open in new window位运算 数组 动态规划 1+
3154到达第 K 级台阶的方案数open in new window位运算 记忆化搜索 数学 2+
3165不包含相邻元素的子序列的最大和open in new window线段树 数组 分治 1+
3176求出最长好子序列 Iopen in new window数组 哈希表 动态规划
3177求出最长好子序列 IIopen in new window数组 哈希表 动态规划
3180执行操作可获得的最大总奖励 Iopen in new window数组 动态规划
3181执行操作可获得的最大总奖励 IIopen in new window位运算 数组 动态规划
3183达到总和的方法数量 🔒open in new window数组 动态规划
3186施咒的最大总伤害open in new window数组 哈希表 双指针 4+
3192使二进制数组全部等于 1 的最少操作次数 IIopen in new window贪心 数组 动态规划
3193统计逆序对的数目open in new window数组 动态规划
3196最大化子数组的总成本open in new window数组 动态规划
3201找出有效子序列的最大长度 Iopen in new window数组 动态规划
3202找出有效子序列的最大长度 IIopen in new window数组 动态规划
3205最大数组跳跃得分 I 🔒open in new window 贪心 数组 2+
3213最小代价构造字符串open in new window数组 字符串 动态规划 1+
3218切蛋糕的最小总开销 Iopen in new window贪心 数组 动态规划 1+
3225网格图操作后的最大分数open in new window数组 动态规划 矩阵 1+
3229使数组等于目标数组所需的最少操作次数open in new window 贪心 数组 2+
3241标记所有节点需要的时间open in new window 深度优先搜索 1+
3247奇数和子序列的数量 🔒open in new window数组 数学 动态规划 1+
3250单调数组对的数目 Iopen in new window数组 数学 动态规划 2+
3251单调数组对的数目 IIopen in new window数组 数学 动态规划 2+
3256放三个车的价值之和最大 Iopen in new window数组 动态规划 枚举 1+
3257放三个车的价值之和最大 IIopen in new window数组 动态规划 枚举 1+
3259超级饮料的最大强化能量open in new window数组 动态规划
3260找出最大的 N 位 K 回文数open in new window贪心 数学 字符串 2+
3269构建两个递增数组 🔒open in new window数组 动态规划
3276选择矩阵中单元格的最大得分open in new window位运算 数组 动态规划 2+
3277查询子数组最大异或值open in new window数组 动态规划
3284连续子数组的和 🔒open in new window数组 双指针 动态规划
3287求出数组中最大序列值open in new window位运算 数组 动态规划
3290最高乘法得分open in new window数组 动态规划
3291形成目标字符串需要的最少字符串数 Iopen in new window字典树 线段树 数组 6+
3292形成目标字符串需要的最少字符串数 IIopen in new window线段树 数组 字符串 5+
3299连续子序列的和 🔒open in new window数组 哈希表 动态规划
3302字典序最小的合法序列open in new window贪心 双指针 字符串 1+
3316从原字符串里进行删除操作的最多次数open in new window数组 哈希表 双指针 2+
3317安排活动的方案数open in new window数学 动态规划 组合数学
3320统计能获胜的出招序列数open in new window字符串 动态规划
LCP 04覆盖open in new window位运算 数组 2+
LCP 07传递信息open in new window深度优先搜索 广度优先搜索 1+
LCP 09最小跳跃次数open in new window广度优先搜索 线段树 数组 1+
LCP 10二叉树任务调度open in new window 深度优先搜索 动态规划 1+
LCP 13寻宝open in new window位运算 广度优先搜索 数组 3+
LCP 14切分数组open in new window数组 数学 动态规划 1+
LCP 19秋叶收藏集open in new window字符串 动态规划
LCP 20快速公交open in new window记忆化搜索 数组 动态规划
LCP 25古董键盘open in new window数学 动态规划 组合数学
LCP 26导航装置open in new window 动态规划 二叉树
LCP 31变换的迷宫open in new window深度优先搜索 广度优先搜索 数组 2+
LCP 34二叉树染色open in new window 动态规划 二叉树
LCP 36最多牌组数open in new window数组 动态规划 排序
LCP 38守卫城堡open in new window数组 动态规划 矩阵
LCP 43十字路口的交通open in new window数组 字符串 动态规划
LCP 45自行车炫技赛场open in new window深度优先搜索 广度优先搜索 记忆化搜索 3+
LCP 47入场安检open in new window数组 动态规划
LCP 53守护太空城open in new window位运算 数组 动态规划 1+
LCP 57打地鼠open in new window数组 动态规划 矩阵 1+
LCP 59搭桥过河open in new window数组 动态规划
LCP 60力扣泡泡龙open in new window 动态规划 二叉树
LCP 63弹珠游戏open in new window深度优先搜索 广度优先搜索 5+
LCP 64二叉树灯饰open in new window 深度优先搜索 动态规划 1+
LCP 65舒适的湿度open in new window数组 动态规划
LCP 69Hello LeetCode!open in new window位运算 数组 字符串 2+
LCS 01下载插件open in new window贪心 数学 动态规划
剑指 Offer 10斐波那契数列open in new window[✓]记忆化搜索 数学 动态规划
剑指 Offer 10-II青蛙跳台阶问题open in new window[✓]记忆化搜索 数学 动态规划
剑指 Offer 13机器人的运动范围open in new window[✓]深度优先搜索 广度优先搜索 动态规划
剑指 Offer 14剪绳子open in new window[✓]数学 动态规划
剑指 Offer 14-II剪绳子 IIopen in new window[✓]数学 动态规划
剑指 Offer 19正则表达式匹配open in new window[✓]递归 字符串 动态规划
剑指 Offer 42连续子数组的最大和open in new window[✓]数组 分治 动态规划
剑指 Offer 431~n 整数中 1 出现的次数open in new window[✓]递归 数学 动态规划
剑指 Offer 46把数字翻译成字符串open in new window[✓]字符串 动态规划
剑指 Offer 47礼物的最大价值open in new window[✓]数组 动态规划 矩阵
剑指 Offer 49丑数open in new window[✓]哈希表 数学 动态规划 1+
剑指 Offer 60n个骰子的点数open in new window[✓]数学 动态规划 概率与统计
剑指 Offer 63股票的最大利润open in new window[✓]数组 动态规划
剑指 Offer II 100三角形中最小路径之和open in new window[✓]数组 动态规划
剑指 Offer II 102加减的目标值open in new window[✓]数组 动态规划 回溯
剑指 Offer II 103最少的硬币数目open in new window[✓]广度优先搜索 数组 动态规划
剑指 Offer II 104排列的数目open in new window数组 动态规划
剑指 Offer II 107矩阵中的距离open in new window广度优先搜索 数组 动态规划 1+
剑指 Offer II 112最长递增路径open in new window深度优先搜索 广度优先搜索 5+
剑指 Offer II 20回文子字符串的个数open in new window字符串 动态规划
剑指 Offer II 3前 n 个数字二进制中 1 的个数open in new window位运算 动态规划
剑指 Offer II 40矩阵中最大的矩形open in new window[✓] 数组 动态规划 2+
剑指 Offer II 51节点之和最大的路径open in new window[✓] 深度优先搜索 动态规划 1+
剑指 Offer II 85生成匹配的括号open in new window[✓]字符串 动态规划 回溯
剑指 Offer II 88爬楼梯的最少成本open in new window数组 动态规划
剑指 Offer II 89房屋偷盗open in new window[✓]数组 动态规划
剑指 Offer II 90环形房屋偷盗open in new window数组 动态规划
剑指 Offer II 91粉刷房子open in new window数组 动态规划
剑指 Offer II 92翻转字符open in new window字符串 动态规划
剑指 Offer II 93最长斐波那契数列open in new window数组 哈希表 动态规划
剑指 Offer II 94最少回文分割open in new window字符串 动态规划
剑指 Offer II 95最长公共子序列open in new window[✓]字符串 动态规划
剑指 Offer II 96字符串交织open in new window[✓]字符串 动态规划
剑指 Offer II 97子序列的数目open in new window字符串 动态规划
剑指 Offer II 98路径的数目open in new window[✓]数学 动态规划 组合数学
剑指 Offer II 99最小路径之和open in new window[✓]数组 动态规划 矩阵
面试题 05.03翻转数位open in new window位运算 动态规划
面试题 08.01三步问题open in new window记忆化搜索 数学 动态规划
面试题 08.02迷路的机器人open in new window数组 动态规划 回溯 1+
面试题 08.09括号open in new window字符串 动态规划 回溯
面试题 08.11硬币open in new window数组 数学 动态规划
面试题 08.13堆箱子open in new window数组 动态规划 排序
面试题 08.14布尔运算open in new window记忆化搜索 字符串 动态规划
面试题 16.17连续数列open in new window数组 分治 动态规划
面试题 17.062出现的次数open in new window递归 数学 动态规划
面试题 17.08马戏团人塔open in new window数组 二分查找 动态规划 1+
面试题 17.09第 k 个数open in new window哈希表 数学 动态规划 1+
面试题 17.13恢复空格open in new window字典树 数组 哈希表 4+
面试题 17.16按摩师open in new window数组 动态规划
面试题 17.21直方图的水量open in new window 数组 双指针 2+
面试题 17.23最大黑方阵open in new window数组 动态规划 矩阵
面试题 17.24最大子矩阵open in new window数组 动态规划 矩阵 1+