国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode——棧的壓入、彈出序列

這篇具有很好參考價(jià)值的文章主要介紹了LeetCode——棧的壓入、彈出序列。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

LeetCode——棧的壓入、彈出序列,LeetCode,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++
這里我用下面的例子子來講解一下模擬棧的實(shí)現(xiàn)。
例子1:pushed = [1,2,3,4,5] popped = [4,5,3,2,1]
思路:第一步:我們先創(chuàng)建一個(gè)棧,然后將pushed的數(shù)據(jù)壓進(jìn)去

第二步:判斷! 當(dāng)壓入棧的數(shù)據(jù)和popped第一個(gè)數(shù)據(jù)一樣的時(shí)候,我們就出數(shù)據(jù)。ps:這時(shí)可以用一個(gè)posi來記錄要比較的數(shù)據(jù)

第三步:最后判斷棧是否為空,為空就true,否則則false

LeetCode——棧的壓入、彈出序列,LeetCode,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++
LeetCode——棧的壓入、彈出序列,LeetCode,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++
LeetCode——棧的壓入、彈出序列,LeetCode,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++
下面是源碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-687946.html

class Solution {
public:
    bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {
        stack<int> st;
        int posi = 0;
        for(auto pushval : pushed)
        {
            st.push(pushval);

            while(!st.empty() && st.top() == popped[posi])
            {
                st.pop();
                ++posi;
            }
        }
        
        return st.empty();
    }
}; 

到了這里,關(guān)于LeetCode——棧的壓入、彈出序列的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 劍指29.順時(shí)針打印矩陣 31 棧的壓入,彈出序列 03 數(shù)組中的重復(fù)數(shù)字 53缺失的數(shù)字 04二維數(shù)組中的查找

    劍指29.順時(shí)針打印矩陣 31 棧的壓入,彈出序列 03 數(shù)組中的重復(fù)數(shù)字 53缺失的數(shù)字 04二維數(shù)組中的查找

    回字形 思路:pushed數(shù)組里遍歷進(jìn)棧,遍歷時(shí)候,先進(jìn)棧,再判斷棧頂是否和poped序列的當(dāng)前指向的是否一樣,一樣就pop,直到不一樣為止,然后繼續(xù)遍歷進(jìn)棧。然后再判斷棧里面剩余的和poped序列指向的一不一樣,一樣,就把棧里面的pop,直到棧為空,只要有一個(gè)不一樣,就

    2024年02月16日
    瀏覽(26)
  • leetCode 376.擺動(dòng)序列 貪心算法

    leetCode 376.擺動(dòng)序列 貪心算法

    如果連續(xù)數(shù)字之間的差嚴(yán)格地在正數(shù)和負(fù)數(shù)之間交替,則數(shù)字序列稱為 ?擺動(dòng)序列 。 第一個(gè)差(如果存在的話)可能是正數(shù)或負(fù)數(shù)。 僅有一個(gè)元素或者含兩個(gè)不等元素的序列也視作擺動(dòng)序列。 例如,? [1, 7, 4, 9, 2, 5] ?是一個(gè)? 擺動(dòng)序列 ?,因?yàn)椴钪? (6, -3, 5, -7, 3) ?是正負(fù)

    2024年02月07日
    瀏覽(22)
  • 算法leetcode|60. 排列序列(rust重拳出擊)

    給出集合 [1,2,3,...,n] ,其所有元素共有 n! 種排列。 按大小順序列出所有排列情況,并一一標(biāo)記,當(dāng) n = 3 時(shí), 所有排列如下: \\\"123\\\" \\\"132\\\" \\\"213\\\" \\\"231\\\" \\\"312\\\" \\\"321\\\" 給定 n 和 k ,返回第 k 個(gè)排列。 1 = n = 9 1 = k = n! 面對(duì)這道算法題目,二當(dāng)家的再次陷入了沉思。 如果模擬,按順序生成k個(gè)

    2024年02月12日
    瀏覽(19)
  • 【算法|動(dòng)態(tài)規(guī)劃No.7】leetcode300. 最長(zhǎng)遞增子序列

    【算法|動(dòng)態(tài)規(guī)劃No.7】leetcode300. 最長(zhǎng)遞增子序列

    個(gè)人主頁:兜里有顆棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【手撕算法系列專欄】【LeetCode】 ??本專欄旨在提高自己算法能力的同時(shí),記錄一下自己的學(xué)習(xí)過程,希望對(duì)大家有所幫助 ??希望我們一起努力、成長(zhǎng),共同進(jìn)步。

    2024年02月07日
    瀏覽(30)
  • LeetCode刷題筆記【23】:貪心算法專題-1(分發(fā)餅干、擺動(dòng)序列、最大子序和)

    LeetCode刷題筆記【23】:貪心算法專題-1(分發(fā)餅干、擺動(dòng)序列、最大子序和)

    貪心的本質(zhì)是選擇每一階段的局部最優(yōu),從而達(dá)到全局最優(yōu)。 例如,有一堆鈔票,你可以拿走十張,如果想達(dá)到最大的金額,你要怎么拿? 指定每次拿最大的,最終結(jié)果就是拿走最大數(shù)額的錢。 每次拿最大的就是局部最優(yōu),最后拿走最大數(shù)額的錢就是推出全局最優(yōu)。 感覺像

    2024年02月09日
    瀏覽(28)
  • 算法訓(xùn)練day31貪心算法理論基礎(chǔ)Leetcode455分發(fā)餅干376擺動(dòng)序列53最大子序和

    文章鏈接 代碼隨想錄 (programmercarl.com) 說實(shí)話貪心算法并沒有固定的套路 。 最好用的策略就是舉反例,如果想不到反例,那么就試一試貪心吧 。 面試中基本不會(huì)讓面試者現(xiàn)場(chǎng)證明貪心的合理性,代碼寫出來跑過測(cè)試用例即可,或者自己能自圓其說理由就行了 。 刷題或者面

    2024年02月20日
    瀏覽(20)
  • 【算法與數(shù)據(jù)結(jié)構(gòu)】106、LeetCode從中序與后序遍歷序列構(gòu)造二叉樹

    【算法與數(shù)據(jù)結(jié)構(gòu)】106、LeetCode從中序與后序遍歷序列構(gòu)造二叉樹

    所有的LeetCode題解索引,可以看這篇文章——【算法和數(shù)據(jù)結(jié)構(gòu)】LeetCode題解。 ?? 思路分析 :首先我們要知道后序遍歷數(shù)組的最后一個(gè)元素必然是根節(jié)點(diǎn),然后根據(jù)根節(jié)點(diǎn)在中序遍歷數(shù)組中的位置進(jìn)行劃分,得到根節(jié)點(diǎn)的左右子樹遍歷數(shù)組,以此遞歸。當(dāng)然這里有一個(gè)前提

    2024年02月10日
    瀏覽(24)
  • 算法打卡day49|動(dòng)態(tài)規(guī)劃篇17| Leetcode 647. 回文子串、516.最長(zhǎng)回文子序列

    算法打卡day49|動(dòng)態(tài)規(guī)劃篇17| Leetcode 647. 回文子串、516.最長(zhǎng)回文子序列

    Leetcode 647. 回文子串 題目鏈接:647. 回文子串 大佬視頻講解:647. 回文子串視頻講解 ?個(gè)人思路? 這道題的dp數(shù)組有點(diǎn)難找到關(guān)聯(lián),以至于遞歸關(guān)系也不好找,所以看題解吧... 解法 動(dòng)態(tài)規(guī)劃 動(dòng)規(guī)五部曲: 1.確定dp數(shù)組(dp table)以及下標(biāo)的含義 一般在定義dp數(shù)組的時(shí)候 會(huì)根據(jù)題

    2024年04月22日
    瀏覽(30)
  • LeetCode 面試題 03.02. 棧的最小值

    ??請(qǐng)?jiān)O(shè)計(jì)一個(gè)棧,除了常規(guī)棧支持的 pop 與 push 函數(shù)以外,還支持 min 函數(shù),該函數(shù)返回棧元素中的最小值。執(zhí)行 push 、 pop 和 min 操作的時(shí)間復(fù)雜度必須為 O(1) 。 ??點(diǎn)擊此處跳轉(zhuǎn)題目。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack

    2024年02月10日
    瀏覽(21)
  • Java LeetCode篇-深入了解關(guān)于棧的經(jīng)典解法(棧實(shí)現(xiàn):中綴表達(dá)式轉(zhuǎn)后綴)

    Java LeetCode篇-深入了解關(guān)于棧的經(jīng)典解法(棧實(shí)現(xiàn):中綴表達(dá)式轉(zhuǎn)后綴)

    ??博客主頁:?【 小扳_-CSDN博客】 ?感謝大家點(diǎn)贊??收藏?評(píng)論? ??? 文章目錄 ? ? ? ? 1.0 中綴表達(dá)式轉(zhuǎn)后綴說明 ? ? ? ? 1.1 實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)后綴思路 ? ? ? ? 2.0 逆波蘭表達(dá)式求值 ? ? ? ? 2.1 實(shí)現(xiàn)逆波蘭表達(dá)式求值思路 ? ? ? ? 3.0 有效的括號(hào) ? ? ? ? 3.1 實(shí)現(xiàn)有

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包