力扣刷題筆記 134 加油站

2021-10-25 08:26:54 字數 855 閱讀 9377

題目:134. 加油站

在一條環路上有 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 可為起始索引。

思路

**了力扣官網給的解析,覺得學習到了好多,以下是自我總結

源**

class

solution

}return total_gas >=

0? start:-1

;}};

LeetCode 力扣 134 加油站

把這個題理解成下邊的圖就可以。每個節點表示新增的油量,每條邊表示消耗的油量。題目的意思就是問我們從哪個節點出發,還可以回到該節點。只能順時針方向走。考慮暴力破解,一方面是驗證下自己對題目的理解是否正確,另一方面後續的優化也可以從這裡入手。考慮從第0個點出發,能否回到第0個點。考慮從第1個點出發,能否...

go 力扣134 加油站

題目描述 在一條環路上有 n 個加油站,其中第 i 個加油站有汽油 gas i 公升。你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i 1 個加油站需要消耗汽油 cost i 公升。你從其中的乙個加油站出發,開始時油箱為空。如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 1。...

134 加油站(中等題)

題目描述 在一條環路上有 n 個加油站,其中第 i 個加油站有汽油 gas i 公升。你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i 1 個加油站需要消耗汽油 cost i 公升。你從其中的乙個加油站出發,開始時油箱為空。如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 1。...