CODE 131: Gas Station
来源:互联网 发布:linux在线安装vsftpd 编辑:程序博客网 时间:2024/05/22 13:11
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 int canCompleteCircuit(int[] gas, int[] cost) {// IMPORTANT: Please reset any member data you declared, as// the same Solution instance will be reused for each test case.if (null == gas || gas.length <= 0) {return -1;}for (int i = 0; i < gas.length; i++) {gas[i] -= cost[i];}int i = 0;int j = 0;int sum = 0;for (; i < gas.length; i++) {if (gas[i] < 0) {continue;}sum = gas[i];j = (i + 1) % gas.length;while (sum >= 0 && j != i) {sum += gas[j];j = (j + 1) % gas.length;}if (j == i) {break;}if (j > i) {i = j;}}if (i < gas.length && j == i && sum >= 0) {return i;} else {return -1;}}
- CODE 131: Gas Station
- gas-station Java code
- leetcode 日经贴,python code -Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Gas Station
- Maven的系统性介绍
- struts.xml 配置package标签里面的属性
- Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException 解决方法
- lentty's diary
- 数据结构查找排序算法总结分析
- CODE 131: Gas Station
- RAC正确配置监听的方式
- 模式对话框与非模式对话框
- linux安全策略!
- 自己编的迭代法求平方根的C++程序
- iOS 应用程序目录结构
- linux安装tomcat5.5
- 利用Trackbar来实现视频播放
- Java等待/通知机制:生产者-消费者问题