<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    IT技術(shù)小屋

    秋風(fēng)秋雨,皆入我心

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      38 隨筆 :: 1 文章 :: 19 評(píng)論 :: 0 Trackbacks
    算法很簡單,核心思想是:對(duì)某個(gè)值A(chǔ)[i]來說,能trapped的最多的water取決于在i之前最高的值leftMostHeight[i]和在i右邊的最高的值rightMostHeight[i]。(均不包含自身)。如果min(left,right) > A[i],那么在i這個(gè)位置上能trapped的water就是min(left,right) – A[i]。
    有了這個(gè)想法就好辦了,第一遍從左到右計(jì)算數(shù)組leftMostHeight,第二遍從右到左計(jì)算rightMostHeight,在第二遍的同時(shí)就可以計(jì)算出i位置的結(jié)果了,而且并不需要開空間來存放rightMostHeight數(shù)組。
    時(shí)間復(fù)雜度是O(n),只掃了兩遍。

     1 public class TrappingRainWater {
     2     public int trap(int A[], int n) {
     3         if (n <= 2)
     4             return 0;
     5 
     6         int[] lmh = new int[n];
     7         lmh[0] = 0;
     8         int maxh = A[0];
     9         for (int i = 1; i < n; ++i) {
    10             lmh[i] = maxh;
    11             if (maxh < A[i])
    12                 maxh = A[i];
    13         }
    14         int trapped = 0;
    15         maxh = A[n - 1];
    16         for (int i = n - 2; i > 0; --i) {
    17             int left = lmh[i];
    18             int right = maxh;
    19             int container = Math.min(left, right);
    20             if (container > A[i]) {
    21                 trapped += container - A[i];
    22             }
    23             if (maxh < A[i])
    24                 maxh = A[i];
    25         }
    26         return trapped;
    27     }
    28 }
    posted on 2014-01-14 09:16 Meng Lee 閱讀(225) 評(píng)論(0)  編輯  收藏 所屬分類: Leetcode
    主站蜘蛛池模板: 99亚洲精品高清一二区| 亚洲日韩激情无码一区| 青青草无码免费一二三区| 足恋玩丝袜脚视频免费网站| 美女被免费视频网站a国产 | 国产2021精品视频免费播放| 久久精品国产亚洲av麻豆| 精品成人免费自拍视频| 亚洲av无码不卡一区二区三区| 中文在线日本免费永久18近| 成人黄色免费网站| 亚洲av永久无码嘿嘿嘿| 中国好声音第二季免费播放| 国产亚洲午夜高清国产拍精品| 亚洲无吗在线视频| 免费在线观看一级片| 亚洲人成电影福利在线播放| 18女人腿打开无遮掩免费| 日本亚洲精品色婷婷在线影院| 毛片a级毛片免费观看品善网| 国产亚洲人成在线影院| 黄页网站免费观看| 亚洲男人都懂得羞羞网站| 国产大片91精品免费观看不卡| 亚洲香蕉久久一区二区| 在线看片无码永久免费aⅴ| 亚洲视频国产精品| 13小箩利洗澡无码视频网站免费| 久久精品亚洲综合专区| 黄瓜视频高清在线看免费下载| 精品久久久久久亚洲中文字幕| 麻豆一区二区免费播放网站| 亚洲kkk4444在线观看| 亚洲国产精品无码久久九九| 亚洲日韩亚洲另类激情文学| 免费国产污网站在线观看15| 99999久久久久久亚洲| 亚洲福利中文字幕在线网址| 午夜精品一区二区三区免费视频| 亚洲依依成人精品| 久久夜色精品国产亚洲av|