[Medium]Gas Station
来源:互联网 发布:qq邮箱mac电脑版下载 编辑:程序博客网 时间:2024/06/05 08:56
问题:
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.
Subscribe to see which companies asked this question
解法:
源码:
class Solution {public: int canCompleteCircuit(vector<int>& gas, vector<int>& cost) { int n = gas.size(); if (!n) return -1; int a[n], b[n]; memset(b, 0, sizeof(b)); for (int i = 0; i < n; ++i) a[i] = gas[i] - cost[i]; b[0] = a[0]; for (int i = 1; i < n; ++i) b[i] = b[i-1] + a[i]; if (b[n-1] < 0) return -1; int maxx = a[0] - b[0], maxi = 0; for (int i = 1; i < n; ++i) { if (a[i] - b[i] > maxx) { maxx = a[i] - b[i]; maxi = i; } } return maxi; }};
0 0
- Gas Station(Medium)
- [Medium]Gas Station
- [Leetcode 134, Medium] Gas Station
- 【LeetCode】134. Gas Station (Medium)
- Leetcode 134. Gas Station (Medium) (cpp)
- 134. Gas Station 类别:贪心算法 难度:medium
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- 蓝桥杯 基础练习 十六进制转十进制
- ArrayList转换为JSON字符串
- 【CSS】体验CSS
- MapReduce之Shuffle过程详述
- 4310: 跳蚤
- [Medium]Gas Station
- JavaSE 之 ----- 对象相关基本知识总结
- 微信数据库解密 破解 查看聊天消息
- 关于spring mvc不拦截静态资源的配置
- Eclipse 创建MAVEN工程时,jdk版本的修改
- [Medium]Surrounded Regions
- [Medium] Jump Game
- 事件冒泡捕获及3个阶段
- [Medium]Number of Islands