算法時間 II

1. 有效的括號

給定一個只包括 '(',')','{'表制,'}'濒生,'['埋泵,']' 的字符串 s ,判斷字符串是否有效罪治。
有效字符串需滿足:
左括號必須用相同類型的右括號閉合丽声。
左括號必須以正確的順序閉合。

解題思路:

  1. 使用 「椌跻澹」成對匹配括號
  2. 最終棧中還有未出棧的字符則代表非對稱

leetcode 提交

2. 最小棧

設(shè)計一個支持 push 雁社,pop ,top 操作晒骇,并能在常數(shù)時間內(nèi)檢索到最小元素的棧霉撵。
實現(xiàn) MinStack 類:

  • MinStack() 初始化堆棧對象。
  • void push(int val) 將元素val推入堆棧洪囤。
  • void pop() 刪除堆棧頂部的元素徒坡。
  • int top() 獲取堆棧頂部的元素。
  • int getMin() 獲取堆棧中的最小元素瘤缩。

解題思路:

  1. 獲取到最小元素可以使用一個最小值棧存取最小元素
  2. stack 入棧時喇完,min_stack 入棧最小值
  3. stack 出棧是,min_stack 出棧最小值
  4. 獲取最小值時剥啤,min_stack 獲取當前棧頂元素

leetcode 提交

3. 柱狀圖中最大的矩形

給定 n 個非負整數(shù)锦溪,用來表示柱狀圖中各個柱子的高度不脯。每個柱子彼此相鄰,且寬度為 1 海洼。
求在該柱狀圖中跨新,能夠勾勒出來的矩形的最大面積。

解題思路:
通過對邊界出入棧的方式遍歷計算坏逢。
較為復(fù)雜域帐,建議查看圖解:
解析

leetcode 提交

4. 滑動窗口最大值

給你一個整數(shù)數(shù)組 nums,有一個大小為 k 的滑動窗口從數(shù)組的最左側(cè)移動到數(shù)組的最右側(cè)是整。你只可以看到在滑動窗口內(nèi)的 k 個數(shù)字肖揣。滑動窗口每次只向右移動一位浮入。
返回 滑動窗口中的最大值 龙优。

解題思路:

  1. 新建一個棧
  2. 遍歷數(shù)組前k位,若新的元素大于棧頂元素事秀,則棧頂元素出棧彤断,最終保留棧底是前k位最大的元素(下標)。
  3. 從第k位開始遍歷易迹,新元素大于棧頂元素宰衙,則棧頂元素出棧,直到當前元素小于棧頂元素睹欲。
  4. 計算棧內(nèi)的元素最大與最小值(即下標間距)大于k值供炼,則 shift 掉棧底元素,使其符合滑動窗口的要求窘疮。窗口內(nèi)只有 k 個數(shù)量的元素袋哼。
  5. 將棧底元素存入數(shù)組中。在進行下一個窗口的判斷闸衫。

leetcode 提交

5. 接雨水

給定 n 個非負整數(shù)表示每個寬度為 1 的柱子的高度圖涛贯,計算按此排列的柱子,下雨之后能接多少雨水楚堤。

解題思路:

  1. 確定兩個邊界之間能裝多少水
  2. 當前下標疫蔓,棧頂,和棧頂?shù)那耙粋€下標身冬,共同組成了一個 凹 型衅胀,能盛當前高度與棧頂前一個下標高度中較小值與棧頂高度差的高度 ?? 左右下標(即當前下,棧頂前一個下標)的間距(間距需要 - 1)酥筝。

leetcode 提交

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滚躯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掸掏,老刑警劉巖茁影,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丧凤,居然都是意外死亡募闲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門愿待,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浩螺,“玉大人,你說我怎么就攤上這事仍侥∫觯” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵农渊,是天一觀的道長患蹂。 經(jīng)常有香客問我,道長砸紊,這世上最難降的妖魔是什么传于? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮醉顽,結(jié)果婚禮上格了,老公的妹妹穿的比我還像新娘。我一直安慰自己徽鼎,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布弹惦。 她就那樣靜靜地躺著否淤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棠隐。 梳的紋絲不亂的頭發(fā)上石抡,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音助泽,去河邊找鬼啰扛。 笑死,一個胖子當著我的面吹牛嗡贺,可吹牛的內(nèi)容都是我干的隐解。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼诫睬,長吁一口氣:“原來是場噩夢啊……” “哼煞茫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤续徽,失蹤者是張志新(化名)和其女友劉穎蚓曼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钦扭,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡纫版,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了客情。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片其弊。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裹匙,靈堂內(nèi)的尸體忽然破棺而出瑞凑,到底是詐尸還是另有隱情,我是刑警寧澤概页,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布籽御,位于F島的核電站,受9級特大地震影響惰匙,放射性物質(zhì)發(fā)生泄漏技掏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一项鬼、第九天 我趴在偏房一處隱蔽的房頂上張望哑梳。 院中可真熱鬧,春花似錦绘盟、人聲如沸鸠真。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吠卷。三九已至,卻和暖如春沦零,著一層夾襖步出監(jiān)牢的瞬間祭隔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工路操, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疾渴,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓屯仗,卻偏偏與公主長得像搞坝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子魁袜,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

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