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

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 【LeetCode】11. Container With Most Water

【LeetCode】11. Container With Most Water

來源:程序員人生   發(fā)布時間:2017-04-07 11:14:30 閱讀次數:4974次

問題描寫

Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.

水桶裝水求容積,實際上是求各條線組成的長方形的面積。

問題分析

保存左右兩個指針,每次計算出當前長方形的面積(高是短的那條線,寬是兩個指針的距離),然后與當前最大值進行比較,如果大于當前最大值就替換掉;然后比較兩個指針指向的值,移動值小的指針,即移動決定高的。

可以理解為最開始就把寬設為最大,然后不斷縮小寬,增長高。

代碼

class Solution {
public:
    int maxArea(vector<int>& height) {
        if(height.size()<=1) return 0;
        int left=0;
        int right = height.size()-1;
        int max_area = 0;
        while(left<right) {
            max_area = max(max_area, 
                min(height[left],height[right])*(right-left));
            if(height[left]>=height[right]) {
                right--;
            } else {
                left++;
            }
        }
        return max_area;
    }
};
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久五月天综合 | 91玖玖 | 国产精品综合网 | 日韩精品电影 | 玖玖在线视频 | 婷婷综合五月 | 国产精品免费一区 | 欧美a级成人淫片免费看 | av青青草 | 精品小视频 | 91精品国产综合久久久久久丝袜 | 毛片天堂| 在线成人免费视频 | 欧美性hd| 国产成人精品久久二区二区91 | 不卡的av电影在线 | 国产精品视频免费观看 | 九九热视频在线 | 超碰在线久 | 中文字幕国产亚洲 | 亚洲欧美日韩国产综合 | 黄色av免费在线播放 | 精品久久久久久久久久中出 | 久久99精品一区二区三区 | 嫩草在线视频 | 九九九久久国产免费 | 国产精品综合网 | 只有这里有精品 | 9999精品 | 亚洲免费网 | 国产精品一区二区三区久久 | 日韩av电影一区 | 日本黄色大片免费 | 亚洲毛片在线看 | 美女很黄很黄免费的 | 夜夜操网站| 久热中文字幕 | 精品久 | 欧美午夜一区二区三区免费大片 | 99国产精品视频免费观看 | 国产精品久久久久久久久久久久久 |