演算法 陣列 接雨水

2021-10-14 16:04:56 字數 709 閱讀 4836

;//動態規劃記錄當前位置左邊最大的數

for(

int i =

1; i <= size -

2; i++

) rightmax[size -1]

= height[size -1]

;//動態規劃記錄當前位置右邊最大的數

for(

int j = size -

2; j >=

1; j--

)//左邊最大的和右邊最大的取兩者較小的減去自己

for(

int i =

1; i <= size -

2; i++

)return ans;

}}

LeetCode 陣列 接雨水

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

簡單演算法 陣列

1.給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。param nums return var removeduplicates function nums prices return var maxprofit function prices pa...

演算法 陣列和視窗 陣列

給定乙個整型陣列arr和乙個大小為w的視窗,視窗從陣列最左邊滑動到最右邊,每次向右滑動乙個位置,求出每一次滑動時視窗內最大元素的和。輸入第一行為用例個數,每個測試用例輸入的第一行為陣列,每乙個元素使用空格隔開 第二行為視窗大小。輸出每個測試用例結果。14 3 5 4 3 3 6 7 3 陣列與視窗 ...