LeetCode系列 No.135加油站问题
题目描述
在一条环路上有 N 个加油站,你有一辆油箱容量无限的的汽车,
其中第 i 个加油站有汽油 gas[i] 升。从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。
如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。
说明
如果题目有解,该答案即为唯一答案。
输入数组均为非空数组,且长度相同。
输入数组中的元素均为非负数。
示例 1
输入:
gas = [1,2,3,4,5]
cost = [3,4,5,1,2]
输出: 3
解释:
从 1 号加油站(索引为 1 处)出发,可获得2 升汽油。此时油箱有 0 + 2 = 2升汽油
开往 2 号加油站,需要消耗4升汽油.车辆无法完成行驶
因此,1不可为起始索引。
从2号加油站(索引为2处)出发,可获得3L汽油.此时邮箱有 0+3=3升汽油
开往3号加油站,此时需要消耗5升汽油,车辆无法完成行驶
因此,2不可以为起始索引
从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 0 + 4 = 4 升汽油
开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油
开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油
开往 1 号加油站,此时油箱有 7 - 3