Skip to content

Latest commit

 

History

History
364 lines (362 loc) · 78.9 KB

README.md

File metadata and controls

364 lines (362 loc) · 78.9 KB

话题分类 > 动态规划

# 题目 标签 难度
2172 数组的最大与和 [位运算] [数组] [动态规划] [状态压缩] Hard
2167 移除所有载有违禁货物车厢所需的最少时间 [字符串] [动态规划] Hard
2163 删除元素后和的最小差值 [数组] [动态规划] [堆(优先队列)] Hard
2152 Minimum Number of Lines to Cover Points 🔒 [位运算] [几何] [数组] [哈希表] [数学] [动态规划] [回溯] [状态压缩] Medium
2147 分隔长廊的方案数 [数学] [字符串] [动态规划] Hard
2143 Choose Numbers From Two Arrays in Range 🔒 [数组] [动态规划] Hard
2140 解决智力问题 [数组] [动态规划] Medium
2110 股票平滑下跌阶段的数目 [数组] [数学] [动态规划] Medium
2100 适合打劫银行的日子 [数组] [动态规划] [前缀和] Medium
2088 统计农场中肥沃金字塔的数目 [数组] [动态规划] [矩阵] Hard
2086 从房屋收集雨水需要的最少水桶数 [贪心] [字符串] [动态规划] Medium
2063 所有子字符串中的元音 [数学] [字符串] [动态规划] [组合数学] Medium
2060 同源字符串检测 [字符串] [动态规划] Hard
2054 两个最好的不重叠活动 [数组] [二分查找] [动态规划] [排序] [堆(优先队列)] Medium
2052 将句子分隔成行的最低成本 🔒 [数组] [动态规划] Medium
2050 并行课程 III [] [拓扑排序] [动态规划] Hard
2036 最大交替子数组和 🔒 [数组] [动态规划] Medium
2035 将数组分成两个数组并最小化数组和的差 [位运算] [数组] [双指针] [二分查找] [动态规划] [状态压缩] [有序集合] Hard
2019 解出数学表达式的学生分数 [] [记忆化搜索] [数组] [数学] [字符串] [动态规划] Hard
2008 出租车的最大盈利 [数组] [二分查找] [动态规划] [排序] Medium
2003 每棵子树内缺失的最小基因值 [] [深度优先搜索] [并查集] [动态规划] Hard
2002 两个回文子序列长度的最大乘积 [位运算] [字符串] [动态规划] [回溯] [状态压缩] Medium
1997 访问完所有房间的第一天 [数组] [动态规划] Medium
1994 好子集的数目 [位运算] [数组] [数学] [动态规划] [状态压缩] Hard
1987 不同的好子序列数目 [字符串] [动态规划] Hard
1986 完成任务的最少工作时间段 [位运算] [数组] [动态规划] [回溯] [状态压缩] Medium
1981 最小化目标值与所选元素的差 [数组] [动态规划] [矩阵] Medium
1977 划分数字的方案数 [字符串] [动态规划] [后缀数组] Hard
1976 到达目的地的方案数 [] [拓扑排序] [动态规划] [最短路] Medium
1959 K 次调整数组大小浪费的最小总空间 [数组] [动态规划] Medium
1955 统计特殊子序列的数目 [数组] [动态规划] Hard
1947 最大兼容性评分和 [位运算] [数组] [动态规划] [回溯] [状态压缩] Medium
1931 用三种不同颜色为网格涂色 [动态规划] Hard
1928 规定时间内到达终点的最小花费 [] [动态规划] Hard
1916 统计为蚁群构筑房间的不同顺序 [] [] [拓扑排序] [数学] [动态规划] [组合数学] Hard
1911 最大子序列交替和 [数组] [动态规划] Medium
1908 Nim 游戏 II 🔒 [位运算] [脑筋急转弯] [数组] [数学] [动态规划] [博弈] Medium
1900 最佳运动员的比拼回合 [记忆化搜索] [动态规划] Hard
1896 反转表达式值的最少操作次数 [] [数学] [字符串] [动态规划] Hard
1884 鸡蛋掉落-两枚鸡蛋 [数学] [动态规划] Medium
1883 准时抵达会议现场的最小跳过休息次数 [数组] [动态规划] Hard
1879 两个数组最小的异或值之和 [位运算] [数组] [动态规划] [状态压缩] Hard
1872 石子游戏 VIII [数组] [数学] [动态规划] [博弈] [前缀和] Hard
1866 恰有 K 根木棍可以看到的排列数目 [数学] [动态规划] [组合数学] Hard
1857 有向图中最大颜色值 [] [拓扑排序] [记忆化搜索] [哈希表] [动态规划] [计数] Hard
1824 最少侧跳次数 [贪心] [数组] [动态规划] Medium
1815 得到新鲜甜甜圈的最多组数 [位运算] [记忆化搜索] [数组] [动态规划] [状态压缩] Hard
1799 N 次操作后的最大分数和 [位运算] [数组] [数学] [动态规划] [回溯] [状态压缩] [数论] Hard
1787 使所有区间的异或结果为零 [位运算] [数组] [动态规划] Hard
1786 从第一个节点出发到最后一个节点的受限路径数 [] [拓扑排序] [动态规划] [最短路] [堆(优先队列)] Medium
1774 最接近目标价格的甜点成本 [数组] [动态规划] [回溯] Medium
1771 由子序列构造的最长回文串的长度 [字符串] [动态规划] Hard
1770 执行乘法运算的最大分数 [数组] [动态规划] Medium
1755 最接近目标值的子序列和 [位运算] [数组] [双指针] [动态规划] [状态压缩] Hard
1751 最多可以参加的会议数目 II [数组] [二分查找] [动态规划] Hard
1749 任意子数组和的绝对值的最大值 [数组] [动态规划] Medium
1746 经过一次操作后的最大子数组和 🔒 [数组] [动态规划] Medium
1745 回文串分割 IV [字符串] [动态规划] Hard
1735 生成乘积数组的方案数 [数组] [数学] [动态规划] Hard
1728 猫和老鼠 II [广度优先搜索] [] [记忆化搜索] [数学] [动态规划] [博弈] Hard
1723 完成所有工作的最短时间 [位运算] [数组] [动态规划] [回溯] [状态压缩] Hard
1714 数组中特殊等间距元素的和 🔒 [数组] [动态规划] Hard
1706 球会落何处 [深度优先搜索] [数组] [动态规划] [矩阵] [模拟] Medium
1696 跳跃游戏 VI [队列] [数组] [动态规划] [滑动窗口] [单调队列] [堆(优先队列)] Medium
1692 计算分配糖果的不同方式 🔒 [动态规划] Hard
1691 堆叠长方体的最大高度 [数组] [动态规划] [排序] Hard
1690 石子游戏 VII [数组] [数学] [动态规划] [博弈] Medium
1687 从仓库到码头运输箱子 [线段树] [队列] [数组] [动态规划] [单调队列] [堆(优先队列)] Hard
1682 最长回文子序列 II 🔒 [字符串] [动态规划] Medium
1681 最小不兼容性 [位运算] [数组] [动态规划] [状态压缩] Hard
1671 得到山形数组的最少删除次数 [贪心] [数组] [二分查找] [动态规划] Hard
1664 生成平衡数组的方案数 [数组] [动态规划] Medium
1659 最大化网格幸福感 [位运算] [记忆化搜索] [动态规划] [状态压缩] Hard
1655 分配重复整数 [位运算] [数组] [动态规划] [回溯] [状态压缩] Hard
1654 到家的最少跳跃次数 [广度优先搜索] [数组] [动态规划] Medium
1653 使字符串平衡的最少删除次数 [] [字符串] [动态规划] Medium
1646 获取生成数组中的最大值 [数组] [动态规划] [模拟] Easy
1643 第 K 条最小指令 [数组] [数学] [动态规划] [组合数学] Hard
1641 统计字典序元音字符串的数目 [动态规划] Medium
1639 通过给定词典构造目标字符串的方案数 [数组] [字符串] [动态规划] Hard
1638 统计只差一个字符的子串数目 [哈希表] [字符串] [动态规划] Medium
1626 无矛盾的最佳球队 [数组] [动态规划] [排序] Medium
1621 大小为 K 的不重叠线段的数目 [数学] [动态规划] Medium
1617 统计子树中城市之间最大距离 [位运算] [] [动态规划] [状态压缩] [枚举] Hard
1611 使整数变为 0 的最少操作次数 [位运算] [记忆化搜索] [动态规划] Hard
1595 连通两组点的最小成本 [位运算] [数组] [动态规划] [状态压缩] [矩阵] Hard
1594 矩阵的最大非负积 [数组] [动态规划] [矩阵] Medium
1578 使绳子变成彩色的最短时间 [贪心] [数组] [字符串] [动态规划] Medium
1575 统计所有可行路径 [记忆化搜索] [数组] [动态规划] Hard
1569 将子数组重新排序得到同一个二叉查找树的方案数 [] [并查集] [二叉搜索树] [记忆化搜索] [数组] [数学] [分治] [动态规划] [二叉树] [组合数学] Hard
1567 乘积为正数的最长子数组长度 [贪心] [数组] [动态规划] Medium
1563 石子游戏 V [数组] [数学] [动态规划] [博弈] Hard
1553 吃掉 N 个橘子的最少天数 [记忆化搜索] [动态规划] Hard
1548 图中最相似的路径 🔒 [] [动态规划] Hard
1547 切棍子的最小成本 [数组] [动态规划] Hard
1537 最大得分 [贪心] [数组] [双指针] [动态规划] Hard
1531 压缩字符串 II [字符串] [动态规划] Hard
1526 形成目标数组的子数组最少增加次数 [] [贪心] [数组] [动态规划] [单调栈] Hard
1525 字符串的好分割数目 [位运算] [字符串] [动态规划] Medium
1524 和为奇数的子数组数目 [数组] [数学] [动态规划] [前缀和] Medium
1510 石子游戏 IV [数学] [动态规划] [博弈] Hard
1504 统计全 1 子矩形 [] [数组] [动态规划] [矩阵] [单调栈] Medium
1494 并行课程 II [位运算] [] [动态规划] [状态压缩] Hard
1493 删掉一个元素以后全为 1 的最长子数组 [数学] [动态规划] [滑动窗口] Medium
1483 树节点的第 K 个祖先 [] [深度优先搜索] [广度优先搜索] [设计] [二分查找] [动态规划] Hard
1478 安排邮筒 [数组] [数学] [动态规划] [排序] Hard
1477 找两个和为目标值且不重叠的子数组 [数组] [哈希表] [二分查找] [动态规划] [滑动窗口] Medium
1473 粉刷房子 III [数组] [动态规划] Hard
1467 两个盒子中球的颜色数相同的概率 [数学] [动态规划] [回溯] [组合数学] [概率与统计] Hard
1463 摘樱桃 II [数组] [动态规划] [矩阵] Hard
1458 两个子序列的最大点积 [数组] [动态规划] Hard
1449 数位成本和为目标值的最大数字 [数组] [动态规划] Hard
1444 切披萨的方案数 [记忆化搜索] [数组] [动态规划] [矩阵] Hard
1434 每个人戴不同帽子的方案数 [位运算] [数组] [动态规划] [状态压缩] Hard
1425 带限制的子序列和 [队列] [数组] [动态规划] [滑动窗口] [单调队列] [堆(优先队列)] Hard
1420 生成数组 [动态规划] Hard
1416 恢复数组 [字符串] [动态规划] Hard
1411 给 N x 3 网格图涂色的方案数 [动态规划] Hard
1406 石子游戏 III [数组] [数学] [动态规划] [博弈] Hard
1402 做菜顺序 [贪心] [数组] [动态规划] [排序] Hard
1397 找到所有好字符串 [字符串] [动态规划] [字符串匹配] Hard
1395 统计作战单位数 [树状数组] [数组] [动态规划] Medium
1388 3n 块披萨 [贪心] [数组] [动态规划] [堆(优先队列)] Hard
1387 将整数按权重排序 [记忆化搜索] [动态规划] [排序] Medium
1373 二叉搜索子树的最大键值和 [] [深度优先搜索] [二叉搜索树] [动态规划] [二叉树] Hard
1372 二叉树中的最长交错路径 [] [深度优先搜索] [动态规划] [二叉树] Medium
1363 形成三的最大倍数 [贪心] [数组] [动态规划] Hard
1359 有效的快递序列数目 [数学] [动态规划] [组合数学] Hard
1349 参加考试的最大学生数 [位运算] [数组] [动态规划] [状态压缩] [矩阵] Hard
1340 跳跃游戏 V [数组] [动态规划] [排序] Hard
1335 工作计划的最低难度 [数组] [动态规划] Hard
1334 阈值距离内邻居最少的城市 [] [动态规划] [最短路] Medium
1326 灌溉花园的最少水龙头数目 [贪心] [数组] [动态规划] Hard
1320 二指输入的的最小距离 [字符串] [动态规划] Hard
1316 不同的循环子字符串 [字典树] [字符串] [动态规划] [滑动窗口] [哈希函数] [滚动哈希] Hard
1312 让字符串成为回文串的最少插入次数 [字符串] [动态规划] Hard
1301 最大得分的路径数目 [数组] [动态规划] [矩阵] Hard
1289 下降路径最小和 II [数组] [动态规划] [矩阵] Hard
1278 分割回文串 III [字符串] [动态规划] Hard
1277 统计全为 1 的正方形子矩阵 [数组] [动态规划] [矩阵] Medium
1269 停在原地的方案数 [动态规划] Hard
1262 可被三整除的最大和 [贪心] [数组] [动态规划] Medium
1259 不相交的握手 🔒 [数学] [动态规划] Hard
1255 得分最高的单词集合 [位运算] [数组] [字符串] [动态规划] [回溯] [状态压缩] Hard
1246 删除回文子数组 🔒 [数组] [动态规划] Hard
1240 铺瓷砖 [动态规划] [回溯] Hard
1235 规划兼职工作 [数组] [二分查找] [动态规划] [排序] Hard
1230 抛掷硬币 🔒 [数学] [动态规划] [概率与统计] Medium
1227 飞机座位分配概率 [脑筋急转弯] [数学] [动态规划] [概率与统计] Medium
1223 掷骰子模拟 [数组] [动态规划] Hard
1220 统计元音字母序列的数目 [动态规划] Hard
1218 最长定差子序列 [数组] [哈希表] [动态规划] Medium
1216 验证回文字符串 III 🔒 [字符串] [动态规划] Hard
1191 K 次串联后最大子数组之和 [数组] [动态规划] Medium
1187 使数组严格递增 [数组] [二分查找] [动态规划] Hard
1186 删除一次得到子数组最大和 [数组] [动态规划] Medium
1182 与目标颜色间的最短距离 🔒 [数组] [二分查找] [动态规划] Medium
1162 地图分析 [广度优先搜索] [数组] [动态规划] [矩阵] Medium
1155 掷骰子的N种方法 [动态规划] Medium
1147 段式回文 [贪心] [双指针] [字符串] [动态规划] [哈希函数] [滚动哈希] Hard
1143 最长公共子序列 [字符串] [动态规划] Medium
1140 石子游戏 II [数组] [数学] [动态规划] [博弈] Medium
1139 最大的以 1 为边界的正方形 [数组] [动态规划] [矩阵] Medium
1137 第 N 个泰波那契数 [记忆化搜索] [数学] [动态规划] Easy
1130 叶值的最小代价生成树 [] [贪心] [动态规划] [单调栈] Medium
1125 最小的必要团队 [位运算] [数组] [动态规划] [状态压缩] Hard
1105 填充书架 [数组] [动态规划] Medium
1092 最短公共超序列 [字符串] [动态规划] Hard
1067 范围内的数字计数 🔒 [数学] [动态规划] Hard
1066 校园自行车分配 II 🔒 [位运算] [数组] [动态规划] [回溯] [状态压缩] Medium
1062 最长重复子串 🔒 [字符串] [二分查找] [动态规划] [后缀数组] [哈希函数] [滚动哈希] Medium
1055 形成字符串的最短路径 🔒 [贪心] [字符串] [动态规划] Medium
1049 最后一块石头的重量 II [数组] [动态规划] Medium
1048 最长字符串链 [数组] [哈希表] [双指针] [字符串] [动态规划] Medium
1043 分隔数组以得到最大和 [数组] [动态规划] Medium
1039 多边形三角剖分的最低得分 [数组] [动态规划] Medium
1035 不相交的线 [数组] [动态规划] Medium
1031 两个非重叠子数组的最大和 [数组] [动态规划] [滑动窗口] Medium
1027 最长等差数列 [数组] [哈希表] [二分查找] [动态规划] Medium
1025 除数博弈 [脑筋急转弯] [数学] [动态规划] [博弈] Easy
1024 视频拼接 [贪心] [数组] [动态规划] Medium
1014 最佳观光组合 [数组] [动态规划] Medium
1012 至少有 1 位重复的数字 [数学] [动态规划] Hard
1000 合并石头的最低成本 [数组] [动态规划] Hard
996 正方形数组的数目 [位运算] [数组] [数学] [动态规划] [回溯] [状态压缩] Hard
983 最低票价 [数组] [动态规划] Medium
978 最长湍流子数组 [数组] [动态规划] [滑动窗口] Medium
975 奇偶跳 [] [数组] [动态规划] [有序集合] [单调栈] Hard
968 监控二叉树 [] [深度优先搜索] [动态规划] [二叉树] Hard
964 表示数字的最少运算符 [数学] [动态规划] Hard
960 删列造序 III [数组] [字符串] [动态规划] Hard
956 最高的广告牌 [数组] [动态规划] Hard
943 最短超级串 [位运算] [数组] [字符串] [动态规划] [状态压缩] Hard
940 不同的子序列 II [字符串] [动态规划] Hard
935 骑士拨号器 [动态规划] Medium
931 下降路径最小和 [数组] [动态规划] [矩阵] Medium
926 将字符串翻转到单调递增 [字符串] [动态规划] Medium
920 播放列表的数量 [数学] [动态规划] [组合数学] Hard
918 环形子数组的最大和 [队列] [数组] [分治] [动态规划] [单调队列] Medium
913 猫和老鼠 [广度优先搜索] [] [记忆化搜索] [数学] [动态规划] [博弈] Hard
907 子数组的最小值之和 [] [数组] [动态规划] [单调栈] Medium
903 DI 序列的有效排列 [动态规划] Hard
902 最大为 N 的数字组合 [数组] [数学] [二分查找] [动态规划] Hard
898 子数组按位或操作 [位运算] [数组] [动态规划] Medium
894 所有可能的满二叉树 [] [递归] [记忆化搜索] [动态规划] [二叉树] Medium
887 鸡蛋掉落 [数学] [二分查找] [动态规划] Hard
879 盈利计划 [数组] [动态规划] Hard
877 石子游戏 [数组] [数学] [动态规划] [博弈] Medium
873 最长的斐波那契子序列的长度 [数组] [哈希表] [动态规划] Medium
871 最低加油次数 [贪心] [数组] [动态规划] [堆(优先队列)] Hard
847 访问所有节点的最短路径 [位运算] [广度优先搜索] [] [动态规划] [状态压缩] Hard
845 数组中的最长山脉 [数组] [双指针] [动态规划] [枚举] Medium
838 推多米诺 [双指针] [字符串] [动态规划] Medium
837 新 21 点 [数学] [动态规划] [滑动窗口] [概率与统计] Medium
834 树中距离之和 [] [深度优先搜索] [] [动态规划] Hard
828 统计子串中的唯一字符 [字符串] [动态规划] Hard
823 带因子的二叉树 [数组] [哈希表] [动态规划] Medium
818 赛车 [动态规划] Hard
813 最大平均值和的分组 [数组] [动态规划] Medium
808 分汤 [数学] [动态规划] [概率与统计] Medium
805 数组的均值分割 [位运算] [数组] [数学] [动态规划] [状态压缩] Hard
801 使序列递增的最小交换次数 [数组] [动态规划] Hard
799 香槟塔 [动态规划] Medium
790 多米诺和托米诺平铺 [动态规划] Medium
788 旋转数字 [数学] [动态规划] Medium
787 K 站中转内最便宜的航班 [深度优先搜索] [广度优先搜索] [] [动态规划] [最短路] [堆(优先队列)] Medium
764 最大加号标志 [数组] [动态规划] Medium
750 角矩形的数量 🔒 [数组] [数学] [动态规划] [矩阵] Medium
746 使用最小花费爬楼梯 [数组] [动态规划] Easy
741 摘樱桃 [数组] [动态规划] [矩阵] Hard
740 删除并获得点数 [数组] [哈希表] [动态规划] Medium
730 统计不同回文子序列 [字符串] [动态规划] Hard
727 最小窗口子序列 🔒 [字符串] [动态规划] [滑动窗口] Hard
718 最长重复子数组 [数组] [二分查找] [动态规划] [滑动窗口] [哈希函数] [滚动哈希] Medium
714 买卖股票的最佳时机含手续费 [贪心] [数组] [动态规划] Medium
712 两个字符串的最小ASCII删除和 [字符串] [动态规划] Medium
698 划分为k个相等的子集 [位运算] [记忆化搜索] [数组] [动态规划] [回溯] [状态压缩] Medium
691 贴纸拼词 [位运算] [动态规划] [回溯] [状态压缩] Hard
689 三个无重叠子数组的最大和 [数组] [动态规划] Hard
688 骑士在棋盘上的概率 [动态规划] Medium
678 有效的括号字符串 [] [贪心] [字符串] [动态规划] Medium
673 最长递增子序列的个数 [树状数组] [线段树] [数组] [动态规划] Medium
664 奇怪的打印机 [字符串] [动态规划] Hard
656 金币路径 🔒 [数组] [动态规划] Hard
651 4键键盘 🔒 [数学] [动态规划] Medium
650 只有两个键的键盘 [数学] [动态规划] Medium
647 回文子串 [字符串] [动态规划] Medium
646 最长数对链 [贪心] [数组] [动态规划] [排序] Medium
639 解码方法 II [字符串] [动态规划] Hard
638 大礼包 [位运算] [记忆化搜索] [数组] [动态规划] [回溯] [状态压缩] Medium
634 寻找数组的错位排列 🔒 [数学] [动态规划] Medium
629 K个逆序对数组 [动态规划] Hard
600 不含连续1的非负整数 [动态规划] Hard
583 两个字符串的删除操作 [字符串] [动态规划] Medium
576 出界的路径数 [动态规划] Medium
568 最大休假天数 🔒 [数组] [动态规划] [矩阵] Hard
562 矩阵中最长的连续1线段 🔒 [数组] [动态规划] [矩阵] Medium
553 最优除法 [数组] [数学] [动态规划] Medium
552 学生出勤记录 II [动态规划] Hard
546 移除盒子 [记忆化搜索] [数组] [动态规划] Hard
542 01 矩阵 [广度优先搜索] [数组] [动态规划] [矩阵] Medium
526 优美的排列 [位运算] [数组] [动态规划] [回溯] [状态压缩] Medium
518 零钱兑换 II [数组] [动态规划] Medium
516 最长回文子序列 [字符串] [动态规划] Medium
514 自由之路 [深度优先搜索] [广度优先搜索] [字符串] [动态规划] Hard
509 斐波那契数 [递归] [记忆化搜索] [数学] [动态规划] Easy
494 目标和 [数组] [动态规划] [回溯] Medium
488 祖玛游戏 [广度优先搜索] [记忆化搜索] [字符串] [动态规划] Hard
487 最大连续1的个数 II 🔒 [数组] [动态规划] [滑动窗口] Medium
486 预测赢家 [递归] [数组] [数学] [动态规划] [博弈] Medium
474 一和零 [数组] [字符串] [动态规划] Medium
473 火柴拼正方形 [位运算] [数组] [动态规划] [回溯] [状态压缩] Medium
472 连接词 [深度优先搜索] [字典树] [数组] [字符串] [动态规划] Hard
471 编码最短长度的字符串 🔒 [字符串] [动态规划] Hard
467 环绕字符串中唯一的子字符串 [字符串] [动态规划] Medium
466 统计重复个数 [字符串] [动态规划] Hard
464 我能赢吗 [位运算] [记忆化搜索] [数学] [动态规划] [状态压缩] [博弈] Medium
458 可怜的小猪 [数学] [动态规划] [组合数学] Hard
446 等差数列划分 II - 子序列 [数组] [动态规划] Hard
435 无重叠区间 [贪心] [数组] [动态规划] [排序] Medium
418 屏幕可显示句子的数量 🔒 [字符串] [动态规划] [模拟] Medium
416 分割等和子集 [数组] [动态规划] Medium
413 等差数列划分 [数组] [动态规划] Medium
410 分割数组的最大值 [贪心] [数组] [二分查找] [动态规划] Hard
403 青蛙过河 [数组] [动态规划] Hard
397 整数替换 [贪心] [位运算] [记忆化搜索] [动态规划] Medium
396 旋转函数 [数学] [动态规划] Medium
392 判断子序列 [双指针] [字符串] [动态规划] Easy
377 组合总和 Ⅳ [数组] [动态规划] Medium
376 摆动序列 [贪心] [数组] [动态规划] Medium
375 猜数字大小 II [数学] [动态规划] [博弈] Medium
368 最大整除子集 [数组] [数学] [动态规划] [排序] Medium
363 矩形区域不超过 K 的最大数值和 [数组] [二分查找] [动态规划] [矩阵] [有序集合] Hard
361 轰炸敌人 🔒 [数组] [动态规划] [矩阵] Medium
357 计算各个位数不同的数字个数 [数学] [动态规划] [回溯] Medium
354 俄罗斯套娃信封问题 [数组] [二分查找] [动态规划] [排序] Hard
351 安卓系统手势解锁 🔒 [动态规划] [回溯] Medium
343 整数拆分 [数学] [动态规划] Medium
338 比特位计数 [位运算] [动态规划] Easy
337 打家劫舍 III [] [深度优先搜索] [动态规划] [二叉树] Medium
333 最大 BST 子树 🔒 [] [深度优先搜索] [二叉搜索树] [动态规划] [二叉树] Medium
329 矩阵中的最长递增路径 [深度优先搜索] [广度优先搜索] [] [拓扑排序] [记忆化搜索] [动态规划] Hard
322 零钱兑换 [广度优先搜索] [数组] [动态规划] Medium
313 超级丑数 [数组] [哈希表] [数学] [动态规划] [堆(优先队列)] Medium
312 戳气球 [数组] [动态规划] Hard
309 最佳买卖股票时机含冷冻期 [数组] [动态规划] Medium
300 最长递增子序列 [数组] [二分查找] [动态规划] Medium
294 翻转游戏 II 🔒 [记忆化搜索] [数学] [动态规划] [回溯] [博弈] Medium
279 完全平方数 [广度优先搜索] [数学] [动态规划] Medium
276 栅栏涂色 🔒 [动态规划] Medium
265 粉刷房子 II 🔒 [数组] [动态规划] Hard
264 丑数 II [哈希表] [数学] [动态规划] [堆(优先队列)] Medium
256 粉刷房子 🔒 [数组] [动态规划] Medium
241 为运算表达式设计优先级 [递归] [记忆化搜索] [数学] [字符串] [动态规划] Medium
233 数字 1 的个数 [递归] [数学] [动态规划] Hard
221 最大正方形 [数组] [动态规划] [矩阵] Medium
213 打家劫舍 II [数组] [动态规划] Medium
198 打家劫舍 [数组] [动态规划] Medium
188 买卖股票的最佳时机 IV [数组] [动态规划] Hard
174 地下城游戏 [数组] [动态规划] [矩阵] Hard
152 乘积最大子数组 [数组] [动态规划] Medium
140 单词拆分 II [字典树] [记忆化搜索] [哈希表] [字符串] [动态规划] [回溯] Hard
139 单词拆分 [字典树] [记忆化搜索] [哈希表] [字符串] [动态规划] Medium
132 分割回文串 II [字符串] [动态规划] Hard
131 分割回文串 [字符串] [动态规划] [回溯] Medium
124 二叉树中的最大路径和 [] [深度优先搜索] [动态规划] [二叉树] Hard
123 买卖股票的最佳时机 III [数组] [动态规划] Hard
122 买卖股票的最佳时机 II [贪心] [数组] [动态规划] Medium
121 买卖股票的最佳时机 [数组] [动态规划] Easy
120 三角形最小路径和 [数组] [动态规划] Medium
119 杨辉三角 II [数组] [动态规划] Easy
118 杨辉三角 [数组] [动态规划] Easy
115 不同的子序列 [字符串] [动态规划] Hard
97 交错字符串 [字符串] [动态规划] Medium
96 不同的二叉搜索树 [] [二叉搜索树] [数学] [动态规划] [二叉树] Medium
95 不同的二叉搜索树 II [] [二叉搜索树] [动态规划] [回溯] [二叉树] Medium
91 解码方法 [字符串] [动态规划] Medium
87 扰乱字符串 [字符串] [动态规划] Hard
85 最大矩形 [] [数组] [动态规划] [矩阵] [单调栈] Hard
72 编辑距离 [字符串] [动态规划] Hard
70 爬楼梯 [记忆化搜索] [数学] [动态规划] Easy
64 最小路径和 [数组] [动态规划] [矩阵] Medium
63 不同路径 II [数组] [动态规划] [矩阵] Medium
62 不同路径 [数学] [动态规划] [组合数学] Medium
55 跳跃游戏 [贪心] [数组] [动态规划] Medium
53 最大子数组和 [数组] [分治] [动态规划] Easy
45 跳跃游戏 II [贪心] [数组] [动态规划] Medium
44 通配符匹配 [贪心] [递归] [字符串] [动态规划] Hard
42 接雨水 [] [数组] [双指针] [动态规划] [单调栈] Hard
32 最长有效括号 [] [字符串] [动态规划] Hard
22 括号生成 [字符串] [动态规划] [回溯] Medium
10 正则表达式匹配 [递归] [字符串] [动态规划] Hard
5 最长回文子串 [字符串] [动态规划] Medium