刷題31 收集雨水

2021-10-09 21:19:16 字數 789 閱讀 9199

給出n個數字,表示乙個高程圖,高程圖中每一條的寬度為1,

請計算下雨之後這個地形可以儲存多少水

例如給出[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個單位的雨水(藍色部分)被儲存。

輸入:

[0,1,0,2,1,0,1,3,2,1,2,1]

輸出:6

public

class

main

; system.out.

println

(trap

(a));}

public

static

inttrap

(int

a)// system.out.println(max_index);

// 左側的和

for(

int i =

0; i < max_index; i++

)// 右側的和

for(

int i = a.length-

1; i > max_index; i--

)return sum;

}}

LeetCode刷題 接雨水

給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。上面是由陣列 0,1,0,2,1,0,1,3,2,1,2,1 表示的高度圖,在這種情況下,可以接 6 個單位的雨水 藍色部分表示雨水 時間複雜度o n 空間複雜度o n int trap vector ...

刷題64 接雨水

給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。上面是由陣列 0,1,0,2,1,0,1,3,2,1,2,1 表示的高度圖,在這種情況下,可以接 6 個單位的雨水 藍色部分表示雨水 感謝 marcos 貢獻此圖。示例 輸入 0,1,0,2,1,0,1...

J 收集雨水

蒜頭君喜歡蒐集雨水。他喜歡在把水杯放在室外,過幾天後去看一下水杯裡面有了多少水。他根據接下來 n 天的天氣,推算出來了第 i 天能蒐集到 ai 毫公升水。注意 ai 可能為負數,因為如果沒有下雨,可能會自然蒸發一些。現在有 q 次詢問,每次詢問你需要回答蒜頭君從第 l 天開始到第 r 天結束 包含第...