贪心
暂时懒得整理了 指个路
代码随想录 (programmercarl.com)
其他的贪心题
630. 课程表 III
难度困难326
这里有 n
门不同的在线课程,按从 1
到 n
编号。给你一个数组 courses
,其中 courses[i] = [durationi, lastDayi]
表示第 i
门课将会 持续 上 durationi
天课,并且必须在不晚于 lastDayi
的时候完成。
你的学期从第 1
天开始。且不能同时修读两门及两门以上的课程。
返回你最多可以修读的课程数目。
示例 1:
输入:courses = [[100, 200], [200, 1300], [1000, 1250], [2000, 3200]] |
思路
什么是最优的?每个先排序 都想一遍, 看能不能实现最优
- 持续时间越短,截止时间越晚的课程 越好 其中最最重要的截止时间
- 实现上述:应该按一方排序 另一方使用优先级队列优化
代码
class Solution { |
贪心
https://qianxunslimg.github.io/2022/04/13/tan-xin/