盛水最多的容器

11. 盛最多水的容器

給定一個(gè)長度為n的整數(shù)數(shù)組height。有n條垂線,第i條線的兩個(gè)端點(diǎn)是(i, 0)和(i, height[i])。

找出其中的兩條線,使得它們與x軸共同構(gòu)成的容器可以容納最多的水攒砖。

返回容器可以儲(chǔ)存的最大水量。

說明:你不能傾斜容器。



示例 1:

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

示例 2:

輸入:height = [1,1]輸出:1


提示:

n == height.length

2 <= n <= 105

0 <= height[i] <= 104


解題思路:

(1)決定水槽容量的有寬度和最低的一側(cè)

(2)當(dāng)移動(dòng)較長板時(shí)洒忧,較短板不變或者變小。移動(dòng)較短板時(shí)帘撰,較短板可能變大變小或者不變跑慕。于是發(fā)現(xiàn)移動(dòng)較短板的時(shí)候,有可能提高水槽的容量摧找。

(3)下面需要考慮寬度的因素核行,如果可以讓寬度每次變化一定,那么就可以用(2)來判斷水槽容量的變化情況蹬耘。

(4)于是采用雙指針分別指向height的最右邊和最左邊芝雪,這樣不管移動(dòng)長板還是短板,寬度一定減小综苔,結(jié)合(2)惩系,移動(dòng)長板一定會(huì)導(dǎo)致水槽容量變小位岔。


算法:

(1)雙指針指向height左邊和右邊

(2)計(jì)算當(dāng)前水槽容量,更新最大值

(3)移動(dòng)短板指針堡牡,如果左右指針未相遇回到第(2)步抒抬,否則結(jié)束。


源代碼:

????int?maxArea(vector<int>&?height)?{

????????int?l=0,r=height.size()-1;

????????int?max=0;

????????while?(l!=r){

????????????int?temp=(r-l)*min(height[l],height[r]);

????????????if?(temp?>?max)?max=temp;

????????????height[l]<height[r]???++l?:?--r;

????????}

????????return?max;

????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晤柄,一起剝皮案震驚了整個(gè)濱河市擦剑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芥颈,老刑警劉巖惠勒,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爬坑,居然都是意外死亡纠屋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門盾计,熙熙樓的掌柜王于貴愁眉苦臉地迎上來售担,“玉大人,你說我怎么就攤上這事闯估∽粕幔” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵涨薪,是天一觀的道長骑素。 經(jīng)常有香客問我,道長刚夺,這世上最難降的妖魔是什么献丑? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮侠姑,結(jié)果婚禮上创橄,老公的妹妹穿的比我還像新娘。我一直安慰自己莽红,他們只是感情好妥畏,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著安吁,像睡著了一般醉蚁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬼店,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天网棍,我揣著相機(jī)與錄音,去河邊找鬼妇智。 笑死滥玷,一個(gè)胖子當(dāng)著我的面吹牛氏身,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惑畴,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蛋欣,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了桨菜?” 一聲冷哼從身側(cè)響起豁状,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倒得,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夭禽,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霞掺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讹躯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菩彬。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖潮梯,靈堂內(nèi)的尸體忽然破棺而出骗灶,到底是詐尸還是另有隱情,我是刑警寧澤秉馏,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布耙旦,位于F島的核電站,受9級(jí)特大地震影響萝究,放射性物質(zhì)發(fā)生泄漏免都。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一帆竹、第九天 我趴在偏房一處隱蔽的房頂上張望绕娘。 院中可真熱鬧,春花似錦栽连、人聲如沸险领。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绢陌。三九已至,卻和暖如春噩茄,著一層夾襖步出監(jiān)牢的瞬間下面,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工绩聘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沥割,地道東北人耗啦。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像机杜,于是被迫代替她去往敵國和親帜讲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 示例:輸入:[1,8,6,2,5,4,8,3,7]輸出:49 1.首先先介紹暴力解法椒拗,也就是最容易想出來的方法 大...
    Patarw閱讀 214評(píng)論 0 0
  • 給你n 個(gè)非負(fù)整數(shù) a1似将,a2,...蚀苛,an在验,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn)(i, ai)。在坐標(biāo)內(nèi)畫n條垂直線堵未,垂直線...
    Dreamsky_起航閱讀 293評(píng)論 1 1
  • 題目:給定 n 個(gè)非負(fù)整數(shù) a1腋舌,a2,...渗蟹,an块饺,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 。在坐標(biāo)內(nèi)畫 n ...
    cooooper閱讀 848評(píng)論 0 0
  • 題目 給定 n 個(gè)非負(fù)整數(shù) a1雌芽,a2授艰,...,an世落,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 淮腾。在坐標(biāo)內(nèi)畫 n ...
    玖月晴閱讀 238評(píng)論 0 0
  • 先上題干: 給定 n 個(gè)非負(fù)整數(shù) a1,a2岛心,...来破,an,每個(gè)數(shù)代表坐標(biāo)中的一個(gè)點(diǎn) (i, ai) 忘古。在坐標(biāo)內(nèi)畫...
    月下黑貓閱讀 890評(píng)論 0 4