11. 盛最多水的容器

給你 n 個非負(fù)整數(shù) a1,a2逮矛,...,an转砖,每個數(shù)代表坐標(biāo)中的一個點 (i, ai) 须鼎。在坐標(biāo)內(nèi)畫 n 條垂直線,垂直線 i 的兩個端點分別為 (i, ai) 和 (i, 0) 府蔗。找出其中的兩條線晋控,使得它們與 x 軸共同構(gòu)成的容器可以容納最多的水。
說明:你不能傾斜容器姓赤。

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

解法一

自己沒看答案前自己的做法蝌焚,也是很多人最容易想到的做法,就是分別列舉出所有可能的容器并且比較大小狂男,但是時間復(fù)雜度是O(n^2)综看,沒有通過力扣的時間要求。

def maxArea1(height):
    """超出時間限制"""
    n = len(height)
    s = 0
    for i in range(n - 1):
        for j in range(i + 1, n):
            t = min(height[i], height[j]) * (j - i)
            if t > s:
                s = t
    return s

解法二

參考力扣官方答案岖食,就是采用雙指針的做法红碑,用左右指針分別指向數(shù)組的兩邊,然后逐步的往中間移動指針泡垃,每次移動值小的那邊的指針析珊,因為只有這樣后面的裝的水才有可能最多。

自己之前也想到了用雙指針蔑穴,也相到了從左右往中間移動忠寻,但是不知道怎么移動指針,以后還是要多觀察嘗試存和,記住滿足某個條件才移動指針奕剃,左右指針也沒必要同時移動。

def maxArea2(height):

    l, r = 0, len(height) - 1  # 左右兩個指針捐腿,從兩頭往中間移動
    ans = 0  # 記錄面積
    while l < r:
        area = min(height[l], height[r]) * (r - l)
        # 比較記錄最大的面積
        ans = max(ans, area)
        # 如果左邊的值比右邊的小就移動左邊的指針
        if height[l] < height[r]:
            l += 1
        # 反之纵朋,如果右邊的值不比左邊的大,就移動右邊的指針
        else:
            r -= 1
    return ans
復(fù)雜度分析
  • 時間復(fù)雜度:O(N)茄袖,雙指針總計最多遍歷整個數(shù)組一次操软。
  • 空間復(fù)雜度:O(1),只需要額外的常數(shù)級別的空間宪祥。

力扣官方答案

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聂薪,一起剝皮案震驚了整個濱河市家乘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藏澳,老刑警劉巖仁锯,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笆载,居然都是意外死亡扑馁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門凉驻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腻要,“玉大人,你說我怎么就攤上這事涝登⌒奂遥” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵胀滚,是天一觀的道長趟济。 經(jīng)常有香客問我,道長咽笼,這世上最難降的妖魔是什么顷编? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮剑刑,結(jié)果婚禮上媳纬,老公的妹妹穿的比我還像新娘。我一直安慰自己施掏,他們只是感情好钮惠,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著七芭,像睡著了一般素挽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狸驳,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天预明,我揣著相機(jī)與錄音,去河邊找鬼耙箍。 笑死贮庞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的究西。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼物喷,長吁一口氣:“原來是場噩夢啊……” “哼卤材!你這毒婦竟也來了遮斥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤扇丛,失蹤者是張志新(化名)和其女友劉穎术吗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帆精,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡较屿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卓练。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隘蝎。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖襟企,靈堂內(nèi)的尸體忽然破棺而出嘱么,到底是詐尸還是另有隱情,我是刑警寧澤顽悼,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布曼振,位于F島的核電站,受9級特大地震影響蔚龙,放射性物質(zhì)發(fā)生泄漏冰评。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一木羹、第九天 我趴在偏房一處隱蔽的房頂上張望甲雅。 院中可真熱鬧,春花似錦汇跨、人聲如沸务荆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽函匕。三九已至,卻和暖如春蚪黑,著一層夾襖步出監(jiān)牢的瞬間盅惜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工忌穿, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留抒寂,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓掠剑,卻偏偏與公主長得像屈芜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容