首页 > 其他 > 详细

Gas Station

时间:2015-09-26 02:06:46      阅读:190      评论:0      收藏:0      [点我收藏+]

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.

?

public class Solution {
    public int canCompleteCircuit(int[] gas, int[] cost) {
        int start = 0;
        int cur = 0;
        int total = 0;
        for (int i = 0; i < gas.length; i++) {
			cur += gas[i] - cost[i];
			total += gas[i]-cost[i];  
			if (cur < 0) {
				start = i+1;
				cur = 0;
			}
		}
        if (total >= 0) {
        	return start;
        } else {
        	return -1;
        }
    }
}

?

Gas Station

原文:http://hcx2013.iteye.com/blog/2246258

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!