国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

134. 加油站 Python

這篇具有很好參考價(jià)值的文章主要介紹了134. 加油站 Python。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


一、題目描述

在一條環(huán)路上有 n 個(gè)加油站,其中第 i 個(gè)加油站有汽油 gas[i] 升。

你有一輛油箱容量無限的的汽車,從第 i 個(gè)加油站開往第 i+1 個(gè)加油站需要消耗汽油 cost[i] 升。你從其中的一個(gè)加油站出發(fā),開始時(shí)油箱為空。

給定兩個(gè)整數(shù)數(shù)組 gascost ,如果你可以繞環(huán)路行駛一周,則返回出發(fā)時(shí)加油站的編號(hào),否則返回 -1 。如果存在解,則 保證 它是 唯一 的。

示例 1

輸入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]
輸出: 3
解釋:
從 3 號(hào)加油站(索引為 3 處)出發(fā),可獲得 4 升汽油。此時(shí)油箱有 = 0 + 4 = 4 升汽油
開往 4 號(hào)加油站,此時(shí)油箱有 4 - 1 + 5 = 8 升汽油
開往 0 號(hào)加油站,此時(shí)油箱有 8 - 2 + 1 = 7 升汽油
開往 1 號(hào)加油站,此時(shí)油箱有 7 - 3 + 2 = 6 升汽油
開往 2 號(hào)加油站,此時(shí)油箱有 6 - 4 + 3 = 5 升汽油
開往 3 號(hào)加油站,你需要消耗 5 升汽油,正好足夠你返回到 3 號(hào)加油站。
因此,3 可為起始索引。

示例 2

輸入: gas = [2,3,4], cost = [3,4,3]
輸出: -1
解釋:
你不能從 0 號(hào)或 1 號(hào)加油站出發(fā),因?yàn)闆]有足夠的汽油可以讓你行駛到下一個(gè)加油站。
我們從 2 號(hào)加油站出發(fā),可以獲得 4 升汽油。 此時(shí)油箱有 = 0 + 4 = 4 升汽油
開往 0 號(hào)加油站,此時(shí)油箱有 4 - 3 + 2 = 3 升汽油
開往 1 號(hào)加油站,此時(shí)油箱有 3 - 3 + 3 = 3 升汽油
你無法返回 2 號(hào)加油站,因?yàn)榉党绦枰?4 升汽油,但是你的油箱只有 3 升汽油。
因此,無論怎樣,你都不可能繞環(huán)路行駛一周。

提示:
gas.length == n
cost.length == n
1 <= n <= 10^5
0 <= gas[i], cost[i] <= 10^4

二、代碼

代碼如下:

import numpy as np
class Solution:
    def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:
        index = 0
        delta = [gas[i]-cost[i] for i in range(len(gas))]
        if sum(delta) < 0:
            print(-1)
            return -1
        print(delta)
        now_delta = 0
        for i in range(len(delta)):
            now_delta = delta[i] + now_delta
            if now_delta < 0:
                now_delta = 0
                index = i+1
        print(index)
        return index

三、解題思路

本題題意中給出條件為最多僅有1條路線能夠讓汽車行駛一周,并且都是從數(shù)組的左邊往右邊行駛的(到達(dá)頭后又從左邊開始向右行駛),我們可以從i=0出發(fā),累加經(jīng)過的加油站后的當(dāng)前油量,如果發(fā)現(xiàn)當(dāng)前的油量<0,則嘗試從i+1出發(fā),重新開始累加計(jì)算經(jīng)過的加油站后的當(dāng)前油量,如果直到n-1都滿足當(dāng)前油量>=0,則表示i+1站點(diǎn)是可行的出發(fā)點(diǎn)。
當(dāng)我們從左開始遍歷完所有的站點(diǎn)后,就能找出能夠行駛一周的開始站點(diǎn)(index),返回index即可;當(dāng)然,如果發(fā)現(xiàn)我們求得的delta數(shù)組之和小于0的情況,則表明無論如何都不能行駛一周,此時(shí)則不需要去遍歷所有站點(diǎn),直接返回-1即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-440642.html

到了這里,關(guān)于134. 加油站 Python的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 算法 貪心3 || 1005. K 次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果

    算法 貪心3 || 1005. K 次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果

    思路: 給數(shù)組按照絕對(duì)值大小排序 ,優(yōu)先將負(fù)數(shù)轉(zhuǎn)成正數(shù)。如果此時(shí) k % 2 == 1 。最后再將 絕對(duì)值最小的值變成負(fù)數(shù) (該值可能原本是負(fù)數(shù)) 而不是直接從小到大排序。 例如-8,-5,-5,-3,-2,9這種序列。如果直接從小到大排序,那么最后一個(gè)變符號(hào)的就會(huì)是9,但其實(shí)讓

    2023年04月12日
    瀏覽(49)
  • 【貪心算法Part03】| 1005.K次取反后最大化的數(shù)組和、134.加油站、135.分發(fā)糖果

    【貪心算法Part03】| 1005.K次取反后最大化的數(shù)組和、134.加油站、135.分發(fā)糖果

    目錄 ??LeetCode1005.K次取反后最大化的數(shù)組和? ??LeetCode134.加油站 ??LeetCode135.分發(fā)糖果 鏈接:1005.K次取反后最大化的數(shù)組和 給你一個(gè)整數(shù)數(shù)組? nums ?和一個(gè)整數(shù)? k ?,按以下方法修改該數(shù)組: 選擇某個(gè)下標(biāo)? i ?并將? nums[i] ?替換為? -nums[i] ?。 重復(fù)這個(gè)過程恰好? k ?次

    2024年02月16日
    瀏覽(25)
  • Day34 貪心算法 part03 1005. K 次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果

    思路 第一步,從前向后遍歷,遇到負(fù)數(shù)將其變?yōu)檎龜?shù),同時(shí)K– 第二步:如果K還大于0,那么反復(fù)轉(zhuǎn)變數(shù)值最小的元素,將K用完 第三步:求和 方法一(暴力) leetcode超時(shí)(35/40) 方法二(貪心)

    2024年01月19日
    瀏覽(31)
  • 【Leetcode60天帶刷】day33回溯算法——1005.K次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果

    【Leetcode60天帶刷】day33回溯算法——1005.K次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果

    ? 1005. K 次取反后最大化的數(shù)組和 給你一個(gè)整數(shù)數(shù)組? nums ?和一個(gè)整數(shù)? k ?,按以下方法修改該數(shù)組: 選擇某個(gè)下標(biāo)? i ?并將? nums[i] ?替換為? -nums[i] ?。 重復(fù)這個(gè)過程恰好? k ?次??梢远啻芜x擇同一個(gè)下標(biāo)? i ?。 以這種方式修改數(shù)組后,返回?cái)?shù)組? 可能的最大和 ?。

    2024年02月11日
    瀏覽(22)
  • 第八章 貪心算法 part03 1005.K次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果 (day34補(bǔ))

    第八章 貪心算法 part03 1005.K次取反后最大化的數(shù)組和 134. 加油站 135. 分發(fā)糖果 (day34補(bǔ))

    給你一個(gè)整數(shù)數(shù)組 nums 和一個(gè)整數(shù) k ,按以下方法修改該數(shù)組: 選擇某個(gè)下標(biāo) i ?并將 nums[i] 替換為 -nums[i] 。 重復(fù)這個(gè)過程恰好 k 次??梢远啻芜x擇同一個(gè)下標(biāo) i 。 以這種方式修改數(shù)組后,返回?cái)?shù)組 可能的最大和 。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 104 -100

    2024年02月11日
    瀏覽(23)
  • 加油站【貪心算法】

    加油站【貪心算法】

    加油站 在一條環(huán)路上有 n 個(gè)加油站,其中第 i 個(gè)加油站有汽油 gas[i] 升。 你有一輛油箱容量無限的的汽車,從第 i 個(gè)加油站開往第 i+1 個(gè)加油站需要消耗汽油 cost[i] 升。你從其中的一個(gè)加油站出發(fā),開始時(shí)油箱為空。 給定兩個(gè)整數(shù)數(shù)組 gas 和 cost ,如果你可以按順序繞環(huán)路行

    2024年02月11日
    瀏覽(23)
  • 加油站抽煙煙火智能識(shí)別算法

    加油站抽煙煙火智能識(shí)別算法

    加油站抽煙煙火智能識(shí)別系統(tǒng)通過yolo+opencv網(wǎng)絡(luò)模型圖像識(shí)別分析技術(shù),加油站抽煙煙火智能識(shí)別算法識(shí)別出抽煙和燃放煙火的情況,并發(fā)出預(yù)警信號(hào)以提醒相關(guān)人員,減少火災(zāi)風(fēng)險(xiǎn)。OpenCV基于C++實(shí)現(xiàn),同時(shí)提供python, Ruby, Matlab等語言的接口。OpenCV-Python是OpenCV的Python API,結(jié)合

    2024年02月11日
    瀏覽(26)
  • Java基礎(chǔ)實(shí)現(xiàn)加油站圈存機(jī)系統(tǒng)

    Java基礎(chǔ)實(shí)現(xiàn)加油站圈存機(jī)系統(tǒng)

    ?對(duì)于加油卡而言,圈存是將 用戶賬戶 中已存入的資金劃轉(zhuǎn)到所持的加油卡上后方可使用。通俗一點(diǎn)的說法就是您在網(wǎng)點(diǎn)把錢存入主卡中,再分配到下面的副卡,由于副卡都在使用車輛的駕駛員手中,需要在加油的時(shí)候在加油站讓加油站員工劃一下即可,就是所謂的圈存。

    2024年02月13日
    瀏覽(15)
  • 智慧加油站卸油作業(yè)行為分析算法 opencv

    智慧加油站卸油作業(yè)行為分析算法 opencv

    智慧加油站卸油作業(yè)行為分析系統(tǒng)通過opencv+python網(wǎng)絡(luò)模型技術(shù),智慧加油站卸油作業(yè)行為分析算法實(shí)現(xiàn)對(duì)卸油作業(yè)過程的實(shí)時(shí)監(jiān)測。當(dāng)現(xiàn)場出現(xiàn)卸油作業(yè)時(shí)人員離崗,打電話人員抽煙等違規(guī)行為,滅火器未正確擺放,明火和煙霧等異常狀態(tài),靜電釋放時(shí)間不足等情況時(shí),立即

    2024年02月10日
    瀏覽(18)
  • 基于微信小程序的加油站服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    基于微信小程序的加油站服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺(tái)優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計(jì)算機(jī)畢業(yè)設(shè)計(jì)精品項(xiàng)目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項(xiàng)目以及論文編

    2024年01月17日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包