Trapping Rain Water

原创 2015年11月20日 18:39:16

此题是从两边往中间靠拢,这题的思路是这样子的:假如左端的高度比右端高,那么左端作为第一个高度,右端作为第二高度,从右端开始往左端扫描,只要碰到比第二高度低的点就加水柱的高度,如果碰到高的点,那么将这个点作为第一个高,原来的左端的高点作为第二高度点(这是必须第二高,否则不然将这个作为第一高度的点了),此时点从左端开始扫描到右端,相应加水柱,一次类推。

class Solution {
public:
    int trap(vector<int>& height) {
        int size=height.size();
        int left=0;
        int right=size-1;
        int secHeight=0;
        int area=0;
        while(left<right){
            if(height[left]<height[right]){
                secHeight=max(secHeight,height[left]);
                area+=(secHeight-height[left]);
                left++;
            }
            else{
                secHeight=max(secHeight,height[right]);
                area+=(secHeight-height[right]);
                right--;
            }
        }
        return area;
    }
};

[C++]LeetCode: 131 Trapping Rain Water (双边扫描)

题目: Given n non-negative integers representing an elevation map where the width of each bar is 1, c...
  • cinderella_niu
  • cinderella_niu
  • 2015年02月04日 10:30
  • 772

Trapping Rain Water -- LeetCode

原题链接: http://oj.leetcode.com/problems/trapping-rain-water/  这道题比较直接的做法类似Longest Palindromic Substri...
  • linhuanmars
  • linhuanmars
  • 2014年03月10日 03:50
  • 16857

LeetCode------42. Trapping Rain Water(捕获雨水量)

Given n non-negative integers representing an elevation map where the width of each bar is 1, comput...
  • nameix
  • nameix
  • 2016年10月13日 13:25
  • 477

[leetcode] 407. Trapping Rain Water II 解题报告

题目链接:https://leetcode.com/problems/trapping-rain-water-ii/ Given an m x n matrix of positive integ...
  • qq508618087
  • qq508618087
  • 2016年09月29日 06:25
  • 2385

【LeetCode】Trapping Rain Water解题报告

【题目】 Given n non-negative integers representing an elevation map where the width of each bar is...
  • ljiabin
  • ljiabin
  • 2014年12月08日 15:19
  • 4252

[LeetCode]42.Trapping Rain Water

【题目】 Given n non-negative integers representing an elevation map where the width of each bar is 1,...
  • SunnyYoona
  • SunnyYoona
  • 2014年01月20日 16:45
  • 2406

Leetcode 407. Trapping Rain Water II 收集雨水2 解题报告

留坑还木有来得及做,还要赶明天的东西,这个Hard应该很费时间,所以保持队形。。这个问题其实之前也有过: Leetcode #42. Trapping Rain Water 雨水收集 解题报告 只不...
  • MebiuW
  • MebiuW
  • 2016年09月25日 21:54
  • 3382

[leetcode] 42. Trapping Rain Water 解题报告

题目链接: https://leetcode.com/problems/trapping-rain-water/ Given n non-negative integers representin...
  • qq508618087
  • qq508618087
  • 2016年05月05日 12:55
  • 442

【LeetCode with Python】 Trapping Rain Water

Given n non-negative integers representing an elevation map where the width of each bar is 1, comput...
  • nerv3x3
  • nerv3x3
  • 2014年07月06日 15:38
  • 5694

Leetcode: Trapping Rain Water

Given n non-negative integers representing an elevation map where the width of each bar is 1, comput...
  • doc_sgl
  • doc_sgl
  • 2013年10月05日 12:07
  • 7255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Trapping Rain Water
举报原因:
原因补充:

(最多只允许输入30个字)