LeetCode:Gas Station
2016-03-07 22:46
246 查看
Gas Station
Total Accepted: 57248 TotalSubmissions: 212077 Difficulty: Medium
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.
Hide Tags
Greedy
Explanation
If car starts at A and can not reach B. Any station between A and B can not reach B.
If the total number of gas is bigger than the total number of cost. There must be a solution.
class Solution { public: int canCompleteCircuit(vector<int>& gas, vector<int>& cost) { int sumGas = 0, sumCost = 0; int tank = 0; int start = 0; for(int i=0;i<gas.size();i++) { sumGas += gas[i]; sumCost += cost[i]; tank += gas[i] - cost[i]; if(tank < 0) { start = i + 1; tank = 0; } } if(sumGas - sumCost < 0) return -1; else return start; } };
相关文章推荐
- leetcode-328-Odd Even Linked List
- Mysql配置文件my.ini详解
- 深入理解图优化与g2o:图优化篇
- 服务的扩展性(如何创建具有可扩展性的服务实例,缓存以及数据库)
- php网站安全性问题
- 147. Insertion Sort List LeetCode
- 浅谈Java分布式计算
- Python爬取韩寒全部新浪博客
- 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)
- Git上传到Github
- 类的前向声明
- leetcode--Add Binary
- iOS深入学习(UITableView系列4:使用xib自定义cell)
- 【慕课笔记】4-2 字节流之文件输入流FileInputStream-2
- 杂感
- Java类加载器总结
- 95. Unique Binary Search Trees II LeetCode
- 选夫婿2
- POJ 2762 Going from u to v or from v to u? 缩点
- PHP实现栈数据结构