日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

134. 加油站(贪心算法)

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 可為起始索引。

示例 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 升汽油。
因此,無論怎樣,你都不可能繞環路行駛一周。

——————————————————————————————————————————————————
這道題首先可以想到用暴力解法來做,遍歷每一個加油站為起點的情況,時間復雜度為O(n^2);
這里主要說貪心算法如何解決

貪心算法找的是局部最優從而達到整體最優,所以我們先看如何找局部最優解,
假設加油站剩余油量rest[i] = gas[i] - cost[i]
那么 i 從0開始累加rest[i],和記為cur,一旦cur小于零,說明[0, i]區間都不能作為起始位置,起始位置從i+1算起,再從0計算cur

如果從 i + 1 開始后面還有cur小于零的情況繼續從下一個位置開始,并清空cur

直到最后遍歷結束,這里的 i + 1 即為起始位置,在遍歷過程可以用一個start變量記錄;

但是如果gas的總和小于cost總和,那么無論從哪里出發,一定是跑不了一圈的,那么返回 -1;

這里的局部最優就是
當前累加rest[i]的和cur一旦小于0,起始位置 start 至少要是 i+1,因為從i開始一定不行

全局最優
可以跑一圈的起始位置

代碼如下:

class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int cur = 0, total = 0, start = 0;for (int i = 0; i < gas.size(); ++i) {cur += gas[i] - cost[i];total += gas[i] - cost[i];if (cur < 0) {start = i + 1;cur = 0;}}return total < 0 ? -1 : start;} };

時間復雜度O(n) ,空間復雜度O(1)

記住,貪心算法沒有固定模板,需要想局部最優和全局最優之間的關系,這種題目只能多練找感覺;

總結

以上是生活随笔為你收集整理的134. 加油站(贪心算法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品人人 | 免费古装一级淫片潘金莲 | 色伊人| 一区二区国产精品视频 | 99这里只有 | 亚洲精品在线观看网站 | 九九九国产视频 | 偷偷色噜狠狠狠狠的777米奇 | 一女三黑人理论片在线 | 国产精品三 | 日本美女性爱视频 | 意大利少妇愉情理伦片 | 国产成人手机在线 | 五月中文字幕 | 亚洲三级黄色片 | 色av免费| 亚洲a一区二区 | 1024中文字幕 | 亚洲午夜精品久久久 | 欧美亚洲第一区 | 国产尤物视频 | 天天插插 | 亚洲国产传媒 | 女的被男的操 | 国产1区2区在线观看 | 土耳其xxxx性hd极品 | 日本一区二区三区四区在线观看 | 九九热在线播放 | 免费看国产曰批40分钟粉红裤头 | 中文字幕亚洲精品在线观看 | 久久高清毛片 | 四虎一国产精品一区二区影院 | 一级欧美一级日韩片 | 国产一二三在线视频 | 国产真实的和子乱拍在线观看 | 中文字幕在线免费观看 | 日韩av一卡 | 99精品视频在线观看免费 | 天天操天天干天天摸 | 成av人片在线观看www | 东北少妇露脸无套对白 | 天天射天天搞 | 亚洲资源在线播放 | 狠狠狠狠狠狠狠 | china国模大尺度pics | 国产区精品 | 69福利区| 欧美精品一卡二卡 | 福利在线看 | 国产911| 清纯唯美亚洲 | 国产成人一区二区三区视频 | 欧美手机在线视频 | 日韩精品人妻一区二区三区免费 | 毛片网站视频 | 超级碰在线视频 | 农村妇女一区二区 | 国产又粗又硬又黄的视频 | 黄色一级大片在线免费看国产一 | 三级4级全黄60分钟 成人自拍视频 | 欧洲精品免费一区二区三区 | 人人爱人人艹 | 天天射综合网站 | 久草影音| 午夜黄网| 久久久中文 | 九久久| 亚洲不卡电影 | 欧美囗交做爰视频 | 欧美一区影院 | 性高湖久久久久久久久aaaaa | 欧美日韩国产中文 | 亚洲永久无码精品 | 国产老熟妇精品观看 | 亚洲精品一线 | 亚洲av无码国产精品色午夜 | 日韩精品视频网站 | 久久久国产精品黄毛片 | 国产视频一区在线观看 | 极品美妇后花庭翘臀娇吟小说 | 在线国产视频 | 麻豆传媒在线视频 | 2021av| 久久久久国产精品一区二区 | aaa人片在线 | 成人免费看黄 | 最近中文字幕无免费 | 日日干夜夜拍 | 亚洲国产精品视频一区 | 看污片网站 | 国产亚洲精品aaaaaaa片 | 加勒比av在线播放 | 婷婷四月| 国语av | 激情小说亚洲色图 | 亚洲综合在线一区 | 伊人网av在线| 瑟瑟在线观看 | 性色av一区二区三区免费 |