leetcode---gas-station---贪心
来源:互联网 发布:ezzy付强 知乎 编辑:程序博客网 时间:2024/05/21 13:49
There are N gas stations along a circular route, where the amount of gas at station i isgas[i].
You have a car with an unlimited gas tank and it costscost[i]of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.
Return the starting gas station’s index if you can travel around the circuit once, otherwise return -1.
Note:
The solution is guaranteed to be unique.
class Solution {public: int canCompleteCircuit(vector<int> &gas, vector<int> &cost) { int n = gas.size(); if(n == 0) return 0; int gasSum = 0, costSum = 0; for(int i=0; i<n; i++) { gasSum += gas[i]; costSum += cost[i]; } if(gasSum < costSum) return -1; int maxDis = -1, id = 0; for(int i=0; i<n; i++) { int tmp = 0; tmp += gas[i] - cost[i]; if(tmp < 0) continue; for(int j=i+1; j!=i; (++j)%=n) { tmp += gas[j%n] - cost[j%n]; if(tmp < 0) break; } if(tmp > maxDis) { maxDis = tmp; id = i; } } return id; }};
阅读全文
0 0
- [leetcode][贪心] Gas Station
- leetcode---gas-station---贪心
- leetCode #134 Gas Station 贪心
- leetcode贪心算法:Gas Station
- [leetcode] 134 Gas Station(经典dp || 贪心)
- [LeetCode]Gas Station 最大子序列和,贪心
- leetcode -- Gas Station -- 跟jump game像,重点--贪心
- leetcode贪心之gas-station条件决定答案
- LeetCode:Gas Station
- [LeetCode] Gas Station
- [leetcode]Gas Station
- Leetcode: Gas Station
- LeetCode:Gas Station
- [LeetCode] Gas Station
- leetcode Gas Station
- [LeetCode]Gas Station
- LeetCode 之 Gas Station
- leetcode Gas Station
- C#中@标识符的使用
- AI与游戏——吃豆人(4)方法综述
- itk中的图像分割算法(五)
- python------斐波拉契数列
- OutOfMemoryError系列(5): Unable to create new native thread
- leetcode---gas-station---贪心
- 我的第一篇博客,从零开始,有始有终
- K近邻法及手写数字识别系统(二)
- Sublime Text mac下常用快捷键
- LeetCode 21. Merge Two Sorted Lists
- 彻底理解Python中的yield
- Python的I/O(一本正经瞎忽悠系列)
- git stash用法
- jsp快速入门