<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
    Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.
    Above is a histogram where width of each bar is 1, given height = [2,1,5,6,2,3].
    The largest rectangle is shown in the shaded area, which has area = 10 unit.
    For example,
    Given height = [2,1,5,6,2,3],
    return 10.

    本題需要使用棧維護一個高度單調遞增的序列下標,如果遇到一個元素比當前棧頂元素高度小,那么出棧,并計算當前最大面積。如果棧為空,需要特殊考慮。
     1 public class LargestRectangleinHistogram {
     2     public int largestRectangleArea(int[] height) {
     3         Stack<Integer> stack = new Stack<Integer>();
     4         int i = 0;
     5         int maxArea = 0;
     6         int[] h = new int[height.length + 1];
     7         h = Arrays.copyOf(height, height.length + 1);
     8         while (i < h.length) {
     9             if (stack.isEmpty() || h[stack.peek()] <= h[i]) {
    10                 stack.push(i++);
    11             } else {
    12                 int t = stack.pop();
    13                 maxArea = Math.max(maxArea, h[t] * (stack.isEmpty() ? i : i - stack.peek() - 1));
    14             }
    15         }
    16         return maxArea;
    17     }
    18 }
    posted on 2014-01-05 12:31 Meng Lee 閱讀(275) 評論(0)  編輯  收藏 所屬分類: Leetcode
    主站蜘蛛池模板: 亚洲一区在线视频| www.91亚洲| 在线观看永久免费| 亚洲人成中文字幕在线观看| 亚洲成AV人在线观看网址| 国产精品免费一级在线观看| 日韩电影免费在线| 最好免费观看韩国+日本| 免费的涩涩视频在线播放| 免费精品一区二区三区在线观看| 成人免费无毒在线观看网站| 成人性生活免费视频| 国产成人免费ā片在线观看| 可以免费观看一级毛片黄a| 四虎在线视频免费观看视频| 免费看h片的网站| 最新中文字幕电影免费观看| 日韩高清在线免费看| 亚洲av无码乱码在线观看野外| 亚洲人成人无码网www国产| 在线日韩日本国产亚洲| 亚洲VA中文字幕无码一二三区| 亚洲av色福利天堂| 亚洲免费在线观看视频| 亚洲精品天堂成人片AV在线播放| 国产精品亚洲二区在线| 亚洲最大无码中文字幕| 精品久久久久久亚洲中文字幕| 国产精品亚洲精品| 亚洲av日韩专区在线观看| 国产精品无码亚洲精品2021| 一级成人生活片免费看| 在线看片免费人成视频福利| 免费黄色福利视频| 国产一区视频在线免费观看| 中文字幕精品亚洲无线码二区| 亚洲人成在线影院| 亚洲色偷偷色噜噜狠狠99网| 免费国产高清毛不卡片基地 | 亚洲成av人片一区二区三区| 在线观看亚洲精品福利片|