Ai
1 Star 2 Fork 5

LilithSangreal/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
course-schedule-iii.cpp 644 Bytes
一键复制 编辑 原始数据 按行查看 历史
Allen Liu 提交于 2017-07-05 22:59 +08:00 . add
// Time: O(nlogn)
// Space: O(k), k is the number of courses you can take
class Solution {
public:
int scheduleCourse(vector<vector<int>>& courses) {
sort(courses.begin(), courses.end(),
[](const vector<int>& a, const vector<int>& b) {
return a[1] < b[1];
});
priority_queue<int> max_heap;
int now = 0;
for (const auto& course : courses) {
max_heap.emplace(course[0]);
now += course[0];
if (now > course[1]) {
now -= max_heap.top(), max_heap.pop();
}
}
return heap.size();
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LilithSangreal/LeetCode-Solutions.git
git@gitee.com:LilithSangreal/LeetCode-Solutions.git
LilithSangreal
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助