日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

leetcode No42. Trapping Rain Water

來源:程序員人生   發(fā)布時(shí)間:2016-11-28 13:31:15 閱讀次數(shù):2929次

Question:

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!

數(shù)組元素代表高度,如圖所示,求能裝多少水

Algorithm:

分別從左右兩邊向最高點(diǎn)逼近,只在元素小的1邊地方儲水。由左側(cè)向最高點(diǎn)逼近時(shí),設(shè)左側(cè)當(dāng)前的最大值leftmax,當(dāng)前遍歷到i,如果leftmax > A[i]; sum += (leftmax- A[i]);否則,currentMax = i,此條帶沒法儲水;由右側(cè)逼近最高點(diǎn)類似左側(cè)。

Accepted Code:
class Solution { public: int trap(vector<int>& height) { int left=0; int right=height.size()⑴; int leftmax=0; //左側(cè)最大值 int rightmax=0; //右側(cè)最大值 int res=0; //結(jié)果 while(left<=right) { if(height[left]<=height[right]) { if(height[left]>leftmax) leftmax=height[left]; else res+=leftmax-height[left]; left++; } else { if(height[right]>rightmax) rightmax=height[right]; else res+=rightmax-height[right]; right--; } } return res; } };



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www.日韩av | 日本一二三区视频在线 | 久久久久一区二区 | 日韩中文字幕视频 | 成人午夜在线观看 | av免费观看网址 | 91国内精品久久 | 国产精品免费一区二区 | 99视频在线播放 | 日韩中文字幕电影 | 精品久久久精品 | 黄色av地址| 色呦呦视频 | 91久久久久久久久久久久久 | 欧美理论视频 | 亚洲高清网站 | 久久精品国产一区二区三区不卡 | 国产亚洲欧美一区二区 | 欧美91视频 | 99er在线 | 国产精品区一区二区三区 | 一区二区av在线 | av免费观看在线 | 成人免费高清 | 日本三级视频在线观看 | 蜜桃视频一区二区 | 很很鲁在线视频播放影院 | 99精品国产99久久久久久福利 | 中文字幕日韩av在线 | 毛片毛片毛片 | 国产精品中文在线 | 亚洲色图16p | 一级毛片视频 | 欧美成人免费一级人片100 | 国产精品中文字幕在线播放 | 自拍视频网站 | 99精品国产九九国产精品 | 欧美一区二区在线播放 | 久久精品国产亚洲一区二区三区 | 国产精品午夜一区二区欲梦 | 中文字幕视频一区 |