leetcode 139: Gas Station
2014-06-10 07:16
375 查看
Gas Station
Total Accepted: 12612Total Submissions: 51726
There are N gas stations along a circular route, where the amount of gas at station
i is
gas[i].
You have a car with an unlimited gas tank and it costs
cost[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.
public class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { if(gas==null || cost==null || gas.length==0 || cost.length==0 || gas.length != cost.length) return -1; int sum = 0; int start = 0; int totalGas = 0; int totalCost = 0; for(int i=0; i<gas.length; i++) { sum += gas[i] - cost[i]; totalGas += gas[i]; totalCost += cost[i]; if(sum<0) { sum = 0; start = i+1; } } return totalGas>=totalCost ? start : -1; } }
相关文章推荐
- LeetCode _ Gas Station
- leetcode 139|140. Word Break 1|2
- Leetcode 139 Word Break
- LeetCode-139.Word Break
- 【leetcode刷题笔记】Gas Station
- Leetcode--139. Word Break
- leetcode 139 Word Break
- LeetCode139:Word Break
- LeetCode 139. Word Break
- LeetCode 139. Word Break(单词分隔)
- LeetCode139: Candy
- LeetCode 139 Word Break
- [leetcode 139]Word Break
- Leetcode no. 139
- leetCode(45):Min Stack 分类: leetCode 2015-07-20 08:34 139人阅读 评论(0) 收藏
- [LeetCode]139. Word Break
- Leetcode 139. Word Break
- [leetcode]Gas Station
- LeetCode 139 Roman to Integer
- [LeetCode]139 Word Break