在一條環路上有 n 個加油站,其中第 i 個加油站有汽油 gas[i] 公升。
你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i+1 個加油站需要消耗汽油 cost[i] 公升。你從其中的乙個加油站出發,開始時油箱為空。
如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 -1。
說明:如果題目有解,該答案即為唯一答案。
輸入陣列均為非空陣列,且長度相同。
輸入陣列中的元素均為非負數。
示例 1:
輸入:gas = [1,2,3,4,5]
cost = [3,4,5,1,2]
輸出: 3
解釋:從 3 號加油站(索引為 3 處)出發,可獲得 4 公升汽油。此時油箱有 = 0 + 4 = 4 公升汽油
開往 4 號加油站,此時油箱有 4 - 1 + 5 = 8 公升汽油
開往 0 號加油站,此時油箱有 8 - 2 + 1 = 7 公升汽油
開往 1 號加油站,此時油箱有 7 - 3 + 2 = 6 公升汽油
開往 2 號加油站,此時油箱有 6 - 4 + 3 = 5 公升汽油
開往 3 號加油站,你需要消耗 5 公升汽油,正好足夠你返回到 3 號加油站。
因此,3 可為起始索引。
示例 2:
輸入:gas = [2,3,4]
cost = [3,4,3]
輸出: -1
解釋:你不能從 0 號或 1 號加油站出發,因為沒有足夠的汽油可以讓你行駛到下乙個加油站。
我們從 2 號加油站出發,可以獲得 4 公升汽油。 此時油箱有 = 0 + 4 = 4 公升汽油
開往 0 號加油站,此時油箱有 4 - 3 + 2 = 3 公升汽油
開往 1 號加油站,此時油箱有 3 - 3 + 3 = 3 公升汽油
你無法返回 2 號加油站,因為返程需要消耗 4 公升汽油,但是你的油箱只有 3 公升汽油。
因此,無論怎樣,你都不可能繞環路行駛一周。
class
solution
else}if
(total<0)
return-1
;else
return start;
}}
leetcode 134 加油站問題
leetcode 134 解析 在一條環路上有 n 個加油站,其中第 i 個加油站有汽油gas i 公升。你有一輛油箱容量無限的的汽車,從第i 個加油站開往第i 1 個加油站需要消耗汽油cost i 公升。你從其中的乙個加油站出發,開始時油箱為空。如果你可以繞環路行駛一周,則返回出發時加油站的編號,...
加油站問題LeetCode 134
在一條環路上有 n 個加油站,其中第 i 個加油站有汽油 gas i 公升。你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i 1 個加油站需要消耗汽油 cost i 公升。你從其中的乙個加油站出發,開始時油箱為空。如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 1。說明 示例...
LeetCode貪心 134 加油站
題目描述 在一條環路上有 n 個加油站,其中第 i 個加油站有汽油gas i 公升。你有一輛油箱容量無限的的汽車,從第i 個加油站開往第i 1 個加油站需要消耗汽油cost i 公升。你從其中的乙個加油站出發,開始時油箱為空。如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 1。說明 示...