问题描述
环形路上有n个加油站,第i个加油站的汽油量是gas[i].
你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站(i+1)花费的油量是cost[i],你从一个加油站出发,刚开始的时候油箱里面没有汽油。
求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。
注意:
答案保证唯一。
分析
因为n个加油站是环形分布,为了避免多余的取模运算,起点从最后一个加油站开始算,终点设置成第0个加油站。具体步骤看代码注释吧,好困啊
代码
public class Solution {
public int canCompleteCircuit(int[] gas