盛最多水的容器

給定 n 個(gè)非負(fù)整數(shù) a1,a2,...,an,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 。在坐標(biāo)內(nèi)畫(huà) n 條垂直線,垂直線 i 的兩個(gè)端點(diǎn)分別為 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水。

說(shuō)明:你不能傾斜容器,且 n 的值至少為 2。

image

圖中垂直線代表輸入數(shù)組 [1,8,6,2,5,4,8,3,7]。在此情況下,容器能夠容納水(表示為藍(lán)色部分)的最大值為 49。

示例:

輸入: [1,8,6,2,5,4,8,3,7]
輸出: 49

class Solution {
    public int maxArea(int[] height) {
        int sum = 0, max = 0;
        for (int i = 0; i < height.length; ++i) {
            for (int j = i + 1; j < height.length; j++) {
                if (height[i] > height[j]) {
                    sum = height[j] * (j - i);
                }else {
                    sum = height[i] * (j - i);
                }
                
                if (sum > max) {
                    max = sum;
                }
            }
        }
        return max;
    }
}
class Solution {
    public int maxArea(int[] height) {
        int max = 0;
        int left = 0, right = height.length - 1;
        while (left < right) {
            int sum = 0;
            if (height[right] > height[left]) {
                sum = (right - left) * height[left];
                left++;
            }else {
                sum = (right - left) * height[right];
                right--;
            }
            if (sum > max) {
                max = sum;
            }
        }
        return max;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 給定 n 個(gè)非負(fù)整數(shù) a1,a2,...,an,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 。在坐標(biāo)內(nèi)畫(huà) n ...
    sxqiong閱讀 352評(píng)論 2 0
  • 給定 n 個(gè)非負(fù)整數(shù) a1,a2,...,an,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 。在坐標(biāo)內(nèi)畫(huà) n 條垂直...
    閉門造折閱讀 199評(píng)論 0 0
  • 給定 n 個(gè)非負(fù)整數(shù) a1,a2,...,an,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 。畫(huà) n 條垂直線,使得...
    1f872d1e3817閱讀 170評(píng)論 0 0
  • 沒(méi)有粉絲,每天日更,只取悅自己,每天點(diǎn)開(kāi)自己寫(xiě)的文章,閱讀量很穩(wěn)定,統(tǒng)統(tǒng)為零,也習(xí)以為常,這也給我很大的自由空...
    菊小趙閱讀 174評(píng)論 0 1
  • 一般來(lái)說(shuō)寶寶在一歲的時(shí)候就能夠發(fā)出"ba ma",這樣的音節(jié)了,說(shuō)起孩子第一次說(shuō)話的場(chǎng)景,家長(zhǎng)們肯定都記憶猶...
    reeee閱讀 1,053評(píng)論 0 0

友情鏈接更多精彩內(nèi)容