安庆市网站建设_网站建设公司_JavaScript_seo优化
2026/1/15 13:47:31 网站建设 项目流程

Problem: 871. Minimum Number of Refueling Stops 最低加油次数

解题过程

内存100%,状态数组标记是否被使用,每次从当前能到达的最远的地方,期间所有的加油站选择油最多的站点,不停循环直到可以到达目的地

Code

using pr = pair<int, int>; class Solution { public: int minRefuelStops(int target, int startFuel, vector<vector<int>>& stations) { int n = stations.size(); vector<bool> status(n, false); int num = 0; while(true) { if(startFuel >= target) return num; int mx = INT_MIN, ind; for(int i = 0; i < n; i++) { if(status[i] == false && stations[i][0] <= startFuel) { if(mx < stations[i][1]) { mx = stations[i][1]; ind = i; } } } if(mx == INT_MIN) return -1; startFuel = startFuel + mx; status[ind] = true; num++; } return -1; } };

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询