DOKICODE
书房

贪心算法

贪心算法每一步都选当下看起来最好的选项,而且不回头。真正费劲的是说服自己这个局部选择不会出错,所以贪心题往往代码很短,却很难确定它是对的。

八个章节依次是通用贪心策略、区间调度、字符串贪心、数学贪心、构造与脑筋急转弯、构造题、交互题,以及综合贪心。适合已经能应付中等数组题、想练出“为什么这样贪是对的”这种判断力的人。

254 道题难度分 1148–30778 章节
进入书房

想有人陪你把这份题单做完吗?登录后进入书房,女主角会一次递给你一道题。

一、Greedy Strategy

§1.1 从最小/最大开始Greedy

题目难度分
3074. 重新分装苹果1198
3545. 不同字符数量最多为 K 时的最少删除数1211
2279. 装满石头的揹包的最大数量1249
1833. 雪糕的最大数量1253
1005. K 次取反后最大化的数组和1275
1481. 不同整数的最少数目1284
1403. 非递增顺序的最小子序列1288
3010. 将数组分成最小总代价的子数组 I1292
1338. 数组大小减半1303
1710. 卡车上的最大单元数1310
3075. 幸福值最大化的选择方案1326
2554. 从一个范围内选择最多整数 I1333
2126. 摧毁小行星1335
2587. 重排数组以得到最大前缀分数1337
976. 三角形的最大周长1341
1561. 你可以获得的最大硬币数目1406
3627. 中位数之和的最大值1561
3462. 提取至多 K 个元素的最大总和1416
2099. 找到和最大的长度为 K 的子序列1447
3301. 高度互不相同的最大塔高和1448
945. 使数组唯一的最小增量1448
1846. 减小和重新排列数组后的最大元素1454
3727. 最大交替平方和1455
1647. 字符频次唯一的最小删除次数1510
2971. 找到最大周长的多边形1521
2178. 拆分成最多数目的正偶数之和1538
1578. 使绳子变成彩色的最短时间1574
2567. 修改两个元素的最小分数1609
1509. 三次操作后最大值与最小值的最小差1653
3397. 执行操作后不同元素的最大数量1687
3457. 吃披萨1704
948. 令牌放置1762
1775. 通过最少操作次数使数组的和相等1850
3440. 重新安排会议得到最多空余时间 II1998
2333. 最小差值平方和2011
3645. 最优激活顺序得到的最大总和2019

二、Interval Greedy

§2.6 其他Interval Greedy

题目难度分
1288. 删除被覆盖区间未评分

三、String Greedy

四、Math Greedy

五、思维题

六、构造题

七、交互题

七、交互题

题目难度分
1237. 找出给定方程的正整数解未评分
843. 猜猜这个单词2078

八、其他

路线把这份题单排在“位运算”和“数学”之间;已经练过的章或节,可以单独勾选标记为之前做过。

难度分来自 zerotrac 的 LeetCode 竞赛评分。部分题目没有 zerotrac 分数,会标记为“未评分”。

进入书房