Leetcode 134 - Gas Station

題目

Problem#

n 個排成圓形的加油站,每個加油站有 gas[i] 的油,從第 i 個加油站到第 i+1 個加油站要花 cost[i] 的油
問你如果順時針走完所有的加油站,要從哪個加油站出發? (從 0 開始),如果不能走完回傳 -1

想法#

貪心,從第 0 個加油站開始走,如果當前油量小於 0 ,就 reset 從下個加油站開始走,直到路徑總共走完 n 個加油站

  • 時間複雜度: $\mathcal{O}(n)$
  • 空間複雜度: $\mathcal{O}(1)$

AC Code#

賞析#

https://leetcode.com/problems/gas-station/solutions/254194/gas-station/?orderBy=hot