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

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

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

    IT技術小屋

    秋風秋雨,皆入我心

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      38 隨筆 :: 1 文章 :: 19 評論 :: 0 Trackbacks
    算法很簡單,核心思想是:對某個值A[i]來說,能trapped的最多的water取決于在i之前最高的值leftMostHeight[i]和在i右邊的最高的值rightMostHeight[i]。(均不包含自身)。如果min(left,right) > A[i],那么在i這個位置上能trapped的water就是min(left,right) – A[i]。
    有了這個想法就好辦了,第一遍從左到右計算數組leftMostHeight,第二遍從右到左計算rightMostHeight,在第二遍的同時就可以計算出i位置的結果了,而且并不需要開空間來存放rightMostHeight數組。
    時間復雜度是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 閱讀(221) 評論(0)  編輯  收藏 所屬分類: Leetcode
    主站蜘蛛池模板: 国产精品亚洲综合一区| 免费一级毛片不卡在线播放| 亚洲午夜无码AV毛片久久| 亚洲精华国产精华精华液网站| 亚洲一区免费观看| 亚洲成AV人片在线观看| 热re99久久6国产精品免费| 国产精品久久久亚洲| 最新久久免费视频| 国产亚洲精品无码成人| 久久大香伊焦在人线免费| 亚洲日本在线观看| 四虎精品视频在线永久免费观看| 亚洲国产精品成人精品软件| 桃子视频在线观看高清免费完整| 亚洲不卡影院午夜在线观看| 成人免费无码大片a毛片软件| 亚洲а∨精品天堂在线| 亚洲精品无码成人片在线观看| aa级毛片毛片免费观看久| 久久国产精品亚洲综合| 2021久久精品免费观看| 亚洲欧洲免费无码| 亚洲美女在线国产| 免费播放一区二区三区| 亚洲一线产区二线产区区| 亚洲国产综合精品中文字幕 | 亚洲AV午夜成人片| 99视频免费播放| 亚洲国产午夜精品理论片在线播放 | 91大神亚洲影视在线| 久久久www成人免费毛片 | 中国一级特黄高清免费的大片中国一级黄色片| 亚洲综合国产精品第一页| 免费一级不卡毛片| 亚洲香蕉在线观看| 免费一看一级毛片| 4虎1515hh永久免费| 亚洲AV成人精品一区二区三区| 亚洲av最新在线网址| 最近最好的中文字幕2019免费|