計(jì)算數(shù)組中每個(gè)數(shù)左邊/右邊第一個(gè)比其大/小的值

計(jì)算數(shù)組中每個(gè)數(shù)左邊第一個(gè)比其大的值

如果用最簡(jiǎn)單的暴力法似芝,時(shí)間復(fù)雜度最壞情況下 O(n^2)

用棧解決悠反,遍歷到a[i]

  • 當(dāng)棧中為空铺然,直接壓入
  • 棧不為空疙渣,比較棧頂元素 top 和 a[i]撇吞。 若 top < a[i] 俗冻,彈出棧頂元素。循環(huán)執(zhí)行牍颈,直到遇到第一個(gè) top>a[i] (top即為第一個(gè)比其大的元素)或者 棧為空(左邊沒(méi)有比 a[i] 大的元素)

因此棧中元素從底到上按照從大到小的順序

        for (int index = 0; index < length; index++) {
            while (!stack.isEmpty() && arr[index] >= stack.peek()) {
                stack.pop();
            }
            if (!stack.isEmpty()) {
                leftFirstMax[index] = stack.peek();
            }
            stack.push(arr[index]);
        }

計(jì)算數(shù)組中每個(gè)數(shù)右邊第一個(gè)比其大的值

思路完全一樣迄薄,只不過(guò)遍歷的順序從右到左

        // 棧中從棧底到棧頂 順序,從右往左遍歷,計(jì)算每個(gè)數(shù)右邊第一個(gè)比其大的值
        for (int index = length - 1; index >= 0; index--) {
            while (!stack.isEmpty() && arr[index] >= stack.peek()) {
                stack.pop();
            }
            if(!stack.isEmpty()){
                rightFirstMax[index]= stack.peek();
            }

        }

計(jì)算數(shù)組中每個(gè)數(shù)左邊第一個(gè)比其小的值

思路與 1 相同煮岁,只不過(guò)棧中元素從底到上按照從小到大的順序

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讥蔽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子画机,更是在濱河造成了極大的恐慌勤篮,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色罚,死亡現(xiàn)場(chǎng)離奇詭異碰缔,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)戳护,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門金抡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人腌且,你說(shuō)我怎么就攤上這事梗肝。” “怎么了铺董?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵巫击,是天一觀的道長(zhǎng)禀晓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)坝锰,這世上最難降的妖魔是什么粹懒? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮顷级,結(jié)果婚禮上凫乖,老公的妹妹穿的比我還像新娘。我一直安慰自己弓颈,他們只是感情好帽芽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翔冀,像睡著了一般导街。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纤子,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天搬瑰,我揣著相機(jī)與錄音,去河邊找鬼计福。 笑死跌捆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的象颖。 我是一名探鬼主播佩厚,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼说订!你這毒婦竟也來(lái)了抄瓦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤陶冷,失蹤者是張志新(化名)和其女友劉穎钙姊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埂伦,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煞额,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沾谜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膊毁。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖基跑,靈堂內(nèi)的尸體忽然破棺而出婚温,到底是詐尸還是另有隱情,我是刑警寧澤媳否,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布栅螟,位于F島的核電站荆秦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏力图。R本人自食惡果不足惜步绸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搪哪。 院中可真熱鬧靡努,春花似錦坪圾、人聲如沸晓折。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漓概。三九已至,卻和暖如春病梢,著一層夾襖步出監(jiān)牢的瞬間胃珍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蜓陌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留觅彰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓钮热,卻偏偏與公主長(zhǎng)得像填抬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隧期,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 本文是我自己在秋招復(fù)習(xí)時(shí)的讀書筆記飒责,整理的知識(shí)點(diǎn),也是為了防止忘記仆潮,尊重勞動(dòng)成果宏蛉,轉(zhuǎn)載注明出處哦!如果你也喜歡性置,那...
    波波波先森閱讀 2,783評(píng)論 0 10
  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系拾并,并對(duì)這種結(jié)構(gòu)定義相應(yīng)的運(yùn)算裹刮,而且確保經(jīng)過(guò)這...
    Winterfell_Z閱讀 5,794評(píng)論 0 13
  • 算法思想貪心思想雙指針排序快速選擇堆排序桶排序荷蘭國(guó)旗問(wèn)題二分查找搜索BFSDFSBacktracking分治動(dòng)態(tài)...
    第六象限閱讀 3,084評(píng)論 0 0
  • 轉(zhuǎn)載自:https://halfrost.com/go_map_chapter_one/ https://half...
    HuJay閱讀 6,147評(píng)論 1 5
  • 你愛(ài)朝陽(yáng)咖为,你愛(ài)月光,你愛(ài)萬(wàn)物凯旭,安和平祥篡石。 山川樹木芥喇,草長(zhǎng)鶯飛,二月閑時(shí)凰萨,你在他鄉(xiāng)继控。 靜寂山谷械馆,鳥語(yǔ)花香,隱世高僧武通,...
    時(shí)間箴言閱讀 256評(píng)論 0 2