中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè)團(tuán)隊(duì)拍照網(wǎng)站權(quán)重查詢(xún)接口

網(wǎng)站建設(shè)團(tuán)隊(duì)拍照,網(wǎng)站權(quán)重查詢(xún)接口,網(wǎng)站推廣教程優(yōu)化整站,3d 代做網(wǎng)站接雨水問(wèn)題 問(wèn)題背景 LeetCode 42. 接雨水 接雨水問(wèn)題是一個(gè)經(jīng)典的計(jì)算雨水滯留量的問(wèn)題,通常使用柱狀圖來(lái)表示不同高度的柱子。在下雨的情況下,柱子之間的凹陷部分能夠存儲(chǔ)雨水,問(wèn)題的目標(biāo)是計(jì)算這些柱子所能接收的雨水總量。 相關(guān)知識(shí) …

接雨水問(wèn)題

問(wèn)題背景

LeetCode 42. 接雨水
接雨水問(wèn)題是一個(gè)經(jīng)典的計(jì)算雨水滯留量的問(wèn)題,通常使用柱狀圖來(lái)表示不同高度的柱子。在下雨的情況下,柱子之間的凹陷部分能夠存儲(chǔ)雨水,問(wèn)題的目標(biāo)是計(jì)算這些柱子所能接收的雨水總量。

相關(guān)知識(shí)

在解決接雨水問(wèn)題之前,需要了解以下幾個(gè)關(guān)鍵概念:

  • 柱狀圖:表示不同高度的柱子,通常由一個(gè)整數(shù)數(shù)組表示,每個(gè)元素代表柱子的高度。
  • 雨水滯留:在柱狀圖中,兩根柱子之間的凹陷部分可以存儲(chǔ)雨水,我們需要計(jì)算這些凹陷部分的總?cè)萘俊?/li>

問(wèn)題介紹

給定一個(gè)由非負(fù)整數(shù)表示的柱狀圖,每個(gè)柱子的寬度為 1,計(jì)算這個(gè)柱狀圖可以接收多少雨水。

問(wèn)題示例

示例 1:

輸入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
在這里插入圖片描述
輸出:6

解釋:柱狀圖中的高度表示為 [0,1,0,2,1,0,1,3,2,1,2,1],在這種情況下,可以接收 6 個(gè)單位的雨水(藍(lán)色部分表示雨水)。

示例 2:

輸入:height = [4,2,0,3,2,5]

輸出:9

解題思路

接雨水問(wèn)題的解決思路通常使用雙指針?lè)?。具體步驟如下:

  1. 初始化左指針 left 和右指針 right,并初始化左側(cè)最大高度 leftMax 和右側(cè)最大高度 rightMax 為 0。
  2. 使用 leftright 指針從兩端向中間遍歷柱子,每次比較 leftright 指針?biāo)傅闹痈叨?#xff0c;并更新左側(cè)最大高度 leftMax 和右側(cè)最大高度 rightMax
  3. 如果 height[left] < height[right],說(shuō)明左側(cè)的最大高度決定了當(dāng)前位置能接收的雨水高度,計(jì)算并累加雨水量,然后將 left 指針向右移動(dòng)一位;否則,右側(cè)的最大高度決定了雨水高度,計(jì)算并累加雨水量,然后將 right 指針向左移動(dòng)一位。
  4. 重復(fù)步驟 2 和步驟 3,直到 leftright 指針相遇。

最終,累加的雨水量即為所求的雨水滯留量。

代碼實(shí)現(xiàn)

class Solution:def trap(self, height: List[int]) -> int:# 初始化結(jié)果為0res = 0# 初始化左指針left和右指針rightleft, right = 0, len(height) - 1# 初始化左側(cè)最大高度leftMax和右側(cè)最大高度rightMaxleftMax = rightMax = 0# 當(dāng)左指針小于右指針時(shí),繼續(xù)循環(huán)while left < right:# 更新左側(cè)最大高度leftMaxleftMax = max(leftMax, height[left])# 更新右側(cè)最大高度rightMaxrightMax = max(rightMax, height[right])# 如果左側(cè)當(dāng)前高度小于右側(cè)當(dāng)前高度if height[left] < height[right]:# 計(jì)算當(dāng)前位置能接的雨水量并累加到結(jié)果中res += leftMax - height[left]# 移動(dòng)左指針向右移動(dòng)一位left += 1else:# 否則,計(jì)算當(dāng)前位置能接的雨水量并累加到結(jié)果中res += rightMax - height[right]# 移動(dòng)右指針向左移動(dòng)一位right -= 1# 返回最終結(jié)果return res

上述 Python 代碼實(shí)現(xiàn)了雙指針?lè)ǖ乃悸贰J紫?#xff0c;我們初始化左指針 left 和右指針 right,以及左側(cè)最大高度 leftMax 和右側(cè)最大高度 rightMax。然后,使用指針從兩端向中間遍歷柱子,計(jì)算并累加雨水量。最后,返回累加的雨水量作為結(jié)果。

時(shí)間和空間復(fù)雜度

  • 時(shí)間復(fù)雜度:雙指針?lè)ǖ臅r(shí)間復(fù)雜度為 O(n),其中 n 是柱子的數(shù)量。
  • 空間復(fù)雜度:雙指針?lè)ㄖ恍枰?shù)級(jí)別的額外空間,空間復(fù)雜度為 O(1)。

結(jié)論

接雨水問(wèn)題是一個(gè)經(jīng)典的算法問(wèn)題,通過(guò)雙指針?lè)?#xff0c;我們可以高效地計(jì)算雨水滯留量。

http://www.risenshineclean.com/news/23283.html

相關(guān)文章:

  • 威聯(lián)通231p做網(wǎng)站今晚賽事比分預(yù)測(cè)
  • 九江建設(shè)監(jiān)督網(wǎng)站國(guó)外友鏈買(mǎi)賣(mài)平臺(tái)
  • 專(zhuān)業(yè)網(wǎng)站建設(shè)知識(shí)免費(fèi)seo快速收錄工具
  • 公司做網(wǎng)站哪里做南京seo優(yōu)化
  • 網(wǎng)站建設(shè)服務(wù)流程企業(yè)推廣方案
  • 具有價(jià)值的常州做網(wǎng)站安卓aso優(yōu)化工具
  • 紅星美凱龍建設(shè)事業(yè)中心網(wǎng)站網(wǎng)站免費(fèi)高清素材軟件
  • 用哪個(gè)程序做網(wǎng)站收錄好今日熱點(diǎn)新聞?lì)^條排行榜
  • 凡科建站官網(wǎng)登滄州網(wǎng)站運(yùn)營(yíng)公司
  • seo網(wǎng)站優(yōu)化詳解怎么優(yōu)化網(wǎng)站
  • 網(wǎng)站 建設(shè)標(biāo)準(zhǔn)web前端培訓(xùn)費(fèi)用大概多少
  • 濟(jì)南學(xué)生網(wǎng)站建設(shè)求職購(gòu)物網(wǎng)站頁(yè)面設(shè)計(jì)
  • 什么網(wǎng)站可以做微官網(wǎng)市場(chǎng)調(diào)研的四個(gè)步驟
  • 北京網(wǎng)站制作公司興田德潤(rùn)實(shí)惠軟件開(kāi)發(fā)培訓(xùn)
  • ps做分享類(lèi)網(wǎng)站效果圖地推接單平臺(tái)app排行榜
  • 營(yíng)業(yè)執(zhí)照怎么做增項(xiàng) 在網(wǎng)站上操作網(wǎng)站搭建公司
  • 學(xué)網(wǎng)站建設(shè)多久能學(xué)會(huì)每天4元代發(fā)廣告
  • 建設(shè)網(wǎng)站程序百度seo關(guān)鍵詞排名優(yōu)化軟件
  • 集群注冊(cè)的公司可以做網(wǎng)站備案深圳互聯(lián)網(wǎng)公司排行榜
  • 莘縣網(wǎng)站建設(shè)電話(huà)一諾網(wǎng)絡(luò)推廣公司
  • 太原做網(wǎng)站公司運(yùn)營(yíng)長(zhǎng)沙網(wǎng)絡(luò)推廣小公司
  • win7 iis配置asp.net網(wǎng)站品牌營(yíng)銷(xiāo)策略分析
  • wordpress做圖片站網(wǎng)站建設(shè)深圳公司
  • 國(guó)外好的網(wǎng)站空間最近10條重大新聞
  • 國(guó)家官方網(wǎng)站seo關(guān)鍵詞排名優(yōu)化app
  • h5都用什么網(wǎng)站廣州百度seo 網(wǎng)站推廣
  • 怎樣自創(chuàng)網(wǎng)站寧波網(wǎng)站推廣優(yōu)化公司電話(huà)
  • 畢業(yè)設(shè)計(jì)軟件開(kāi)發(fā)網(wǎng)站開(kāi)發(fā)手機(jī)做網(wǎng)頁(yè)的軟件
  • 網(wǎng)站上的圖片帶店面是怎么做的怎么做市場(chǎng)推廣
  • 建立企業(yè)網(wǎng)站要多少錢(qián)足球比賽統(tǒng)計(jì)數(shù)據(jù)