多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Leetcode 動態規劃 Trapping Rain Water

Leetcode 動態規劃 Trapping Rain Water

來源:程序員人生   發布時間:2014-09-19 17:34:07 閱讀次數:3636次

本文為senlie原創,轉載請保留此地址:http://blog.csdn.net/zhengsenlie


Trapping Rain Water

 Total Accepted: 14568 Total Submissions: 50810My Submissions

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.

For example, 
Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6.


The above elevation map is represented by array [0,1,0,2,1,0,1,3,2,1,2,1]. In this case, 6 units of rain water (blue section) are being trapped. Thanks Marcos for contributing this image!




題意:有一個代表 n 根柱子高度的數組A[i],計算這些柱子之間的槽能夠儲蓄的最大水量
思路:左右 dp
用一個數組 left[i] 表示第 i 根柱子左邊最高的柱子的高度
用一個數組 right[i] 表示第 i 根柱子右邊最高的柱子的高度
1.從左到右掃描,left[i] = max(left[i - 1], A[i - 1])
2.從右到左掃描,right[i] = max(right[i + 1], A[i + 1])
3.第 i 根柱子上能儲蓄的水為 min(left[i], right[i]) - A[i],因為這時 left[i] 已經沒用了,可以用它來存放這個值。
復雜度:時間O(n), 空間O(n)

相關題目:

Candy



int trap(int A[], int n){ if (n == 3) return 0; vector<int> left(n, 0), right(n, 0); for(int i = 1; i < n - 1; ++i) left[i] = max(left[i - 1], A[i - 1]); for(int i = n - 2; i > 0; --i) { right[i] = max(right[i + 1], A[i + 1]); left[i] = min(left[i], right[i]) - A[i]; } int sum = 0; for_each(left.begin() + 1, left.end() - 1, [&sum](int c){ if(c > 0) sum += c; }); return sum ; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人区精品一区二区不卡亚洲 | 经典三级第一页 | 亚洲高清中文字幕一区二区三区 | 8av国产精品爽爽ⅴa在线观看 | 亚洲免费二区 | 日本免费一区二区三区看片 | 天天综合欧美 | 欧美八区 | 久久免费观看国产精品 | 国产欧美日韩精品第一区 | 国产亚洲精品九九久在线观看 | 亚洲码欧美码一区二区三区 | 五月天国产 | 国产高清视频在线播放 | 国产亚洲精品美女久久久久 | 日本成人不卡 | 91精品国产亚一区二区三区 | 黄网址大全免费观看免费 | 最新福利网站 | 国产精品极品美女免费观看 | 亚洲性综合 | 欧美野外多人交3 | 老妇女人一级毛片 | 黄色淫片| 欧美一级做一级爱a做片性 欧美一级做一级做片性十三 | 日本午夜理伦三级在线观看 | www国产永久免费视频看看 | 国产成人一区二区三区视频免费 | 国产亚洲欧美视频 | 亚洲三级在线视频 | 中文字幕人成乱码在线观看 | 免费大片在线观看www | 日日夜夜精品免费视频 | 特级毛片女人18毛片 | 视频一区二区不卡 | 中文字幕亚洲欧美一区 | 亚洲黄色在线网站 | 2022国产精品网站在线播放 | 亚洲精品国产精品乱码不97 | 国产精品久久久久国产精品三级 | 亚洲另类小说图片 |