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

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > leetcode042:Trapping Rain Water

leetcode042:Trapping Rain Water

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-08-13 08:11:56 閱讀次數(shù):3363次

問(wèn)題描寫(xiě)

Trapping Rain Water 

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!

問(wèn)題分析

這道題目解題思路可以參考leetcode011:Container With Most Water 的分析,leetcode011是求圍住的最大面積,這里有所區(qū)分,統(tǒng)計(jì)“裝水”面積,還是從兩邊向中間掃描,時(shí)間復(fù)雜度O(n)。 這里設(shè)置1個(gè)水平面h,表示當(dāng)前圍住的高度,如果后續(xù)掃面到的比h低,說(shuō)明可以裝水,統(tǒng)計(jì);如果比h高,更新h便可。

代碼

//運(yùn)行時(shí)間:13ms class Solution { public: int trap(vector<int>& height) { int i = 0, j = height.size()⑴; int ans = 0; int h = 0; while (j-i >= 0){ if (height[i] > height[j]){ if (height[j] <= h){ ans += (h - height[j]); } else{ h = height[j]; } j--; } else if (height[i] < height[j]){ if (height[i] <= h){ ans += (h - height[i]); i++; } else{ h = height[i]; } } else{ if (height[i] <= h){ if (i != j) ans += 2 * (h - height[i]); else ans += (h - height[i]); } else{ h = height[i]; } i++; j--; } } return ans; } };


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美一区二区精品系列在线观看 | 成人久久久久 | 最好看的最新中文字幕2018免费视频 | 免费一级毛片免费播放 | 91九色偷拍 | 欧美jizzjizz在线播放 | 欧美性视频一区二区三区 | 一级毛毛片毛片毛片毛片在线看 | 亚洲另类视频在线观看 | 国产精品66福利在线观看 | 久一在线 | 欧美极品xxx | 免费人成毛片乱码 | 91亚洲精品国产第一区 | 国产精品9999久久久久 | 亚洲国产欧美一区 | 国产福利一区二区在线观看 | 亚洲伊人久久精品 | 成人做爰免费视频免费看 | 狠狠2020| 国产精品久久网 | 色老头成人免费视频天天综合 | 成人午夜免费在线观看 | 亚洲人成网站在线播放942一 | 中文字幕第10页 | 久久久久亚洲精品一区二区三区 | 美国激情ap毛片 | 日本www高清 | h网站免费在线观看 | 国内精品视频在线播放一区 | 武则天一级淫片免费放 | 18在线观看网站 | 色综合网亚洲精品久久 | 麻豆国产免费看片在线播放 | 复仇之路在线观看免费版高清 | 人喾交性专区免费 | 久久久国产99久久国产一 | 欧美一级啪啪 | 免费精品久久 | 亚州春色校园另类 | 日本美女一级黄色片 |