码迷,mamicode.com
首页 > 其他好文 > 详细

Problem Gas Station

时间:2014-07-07 15:52:25      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   strong   os   

Problem Description:

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.

 

Solution:

 1     public int canCompleteCircuit(int[] gas, int[] cost) {
 2     
 3         for (int i = 0; i < gas.length; i++) {
 4             int total = 0;
 5             int j = 0;
 6             for (; j < gas.length; j++) {
 7                 total += gas[(i+j) % gas.length] - cost[(i+j) % gas.length];
 8 
 9                 if (total < 0) {
10                     i += j;
11                     break;
12                 }
13             }
14 
15             if (j == gas.length) {
16                 return i;
17             } 
18         }
19 
20         return -1;
21     }

 

Problem Gas Station,布布扣,bubuko.com

Problem Gas Station

标签:des   style   blog   color   strong   os   

原文地址:http://www.cnblogs.com/liew/p/3815087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!