1 Star 2 Fork 5

LilithSangreal/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
minimum-number-of-refueling-stops.cpp 731 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Time: O(nlogn)
// Space: O(n)
class Solution {
public:
int minRefuelStops(int target, int startFuel, vector<vector<int>>& stations) {
priority_queue<int> max_heap;
stations.push_back(vector<int>{target, numeric_limits<int>::min()});
int result = 0, prev = 0;
for (const auto& station : stations) {
startFuel -= station[0] - prev;
while (!max_heap.empty() && startFuel < 0) {
startFuel += max_heap.top(); max_heap.pop();
++result;
}
if (startFuel < 0) {
return -1;
}
max_heap.emplace(station[1]);
prev = station[0];
}
return result;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LilithSangreal/LeetCode-Solutions.git
git@gitee.com:LilithSangreal/LeetCode-Solutions.git
LilithSangreal
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助