LeetCode 134. 加油站(贪心)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 134. 加油站(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
在一條環路上有 N 個加油站,其中第 i 個加油站有汽油 gas[i] 升。
你有一輛油箱容量無限的的汽車,從第 i 個加油站開往第 i+1 個加油站需要消耗汽油 cost[i] 升。你從其中的一個加油站出發,開始時油箱為空。
如果你可以繞環路行駛一周,則返回出發時加油站的編號,否則返回 -1。
說明:
如果題目有解,該答案即為唯一答案。
輸入數組均為非空數組,且長度相同。
輸入數組中的元素均為非負數。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/gas-station
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 首先能量守恒:allOil?allcost<0,impossibleallOil-allcost < 0, impossibleallOil?allcost<0,impossible
- 從某個點開始累積的 oil?costoil-costoil?cost 值出現負的,說明剛才加上來這段 oiloiloil 不夠(前面都過不來),起點只可能在后面,重新累積差值
總結
以上是生活随笔為你收集整理的LeetCode 134. 加油站(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 72. 编辑距离(DP
- 下一篇: LeetCode 526. 优美的排列(