欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | #包含min函數(shù)的棧#

包含min函數(shù)的棧

http://fangfengwang8.cn/practice/4c776177d2c04c2494f2555c9fcc1e49

2022.0807算法第16題包含min函數(shù)的棧
算法要求min的復(fù)雜度為常數(shù),剛開始想到了用一個變量存儲min,存儲時更新min沒有問題,但是在pop刪除操作時就比較麻煩了。
如果棧頂元素為最小值,刪除之后的最小值就不知道了。
因此需要其他的結(jié)構(gòu)存儲最小值,可以使用一個輔助棧進(jìn)行存儲。
輔助棧里存儲著當(dāng)前棧元素的最小值,push操作一樣,pop時只需要同樣取出輔助棧的元素即可。
也就是以空間換時間的做法。
實現(xiàn)push函數(shù):
當(dāng)棧為空或者當(dāng)前元素小于最小值時,更新輔助棧的值
否則直接將輔助棧的棧頂元素重復(fù)加入。
void push(int value) {
    if(sta.empty()){
        min_num.push(value);          
    }
    else{
        if(value<min_num.top())
            min_num.push(value);
        else
            min_num.push(min_num.top());
    }
    sta.push(value);           
}
pop函數(shù)、top函數(shù)和min函數(shù)比較簡單,之間對兩個棧進(jìn)行操作就行;
void pop() {
    sta.pop();
    min_num.pop();
}
int top() {
    return sta.top();
}
int min() {
    return min_num.top();
}



#算法題#
全部評論

相關(guān)推薦

三題看不懂四題不明白二題無法AC&nbsp;T=int(input())&nbsp;for&nbsp;_&nbsp;in&nbsp;range(T):&nbsp;n=int(input())&nbsp;s=input().split()&nbsp;k,mx=1,1&nbsp;for&nbsp;i&nbsp;in&nbsp;range(len(s)-1):&nbsp;if&nbsp;len(s[i])&lt;len(s[i+1]):&nbsp;k+=1&nbsp;elif&nbsp;len(s[i])==len(s[i+1]):&nbsp;if&nbsp;s[i]&lt;=s[i+1]:&nbsp;k+=1&nbsp;...
恭喜臭臭猴子:第二題用棧就行。合法的括號直接出棧了,剩下的是不合法的,肯定都得一個一個走。出入棧的過程中得記下進(jìn)棧的括號的下標(biāo)。最后棧里剩下的括號如果相鄰兩個的下標(biāo)不連續(xù),說明它們中間有一個合法的括號序列被出棧,結(jié)果加一
投遞拼多多集團(tuán)-PDD等公司10個崗位 > 拼多多求職進(jìn)展匯總 筆試
點贊 評論 收藏
分享
秋盈丶:后續(xù):我在宿舍群里和大學(xué)同學(xué)分享了這事兒,我好兄弟氣不過把他掛到某脈上了,10w+閱讀量幾百條評論,直接干成精品貼子,爽
點贊 評論 收藏
分享
野豬不是豬??:現(xiàn)在的環(huán)境就是這樣,供遠(yuǎn)大于求。 以前卡學(xué)歷,現(xiàn)在最高學(xué)歷不夠卡了,還要卡第一學(xué)歷。 還是不夠篩,于是還要求得有實習(xí)、不能有g(shù)ap等等... 可能這個崗位總共就一個hc,篩到最后還是有十幾個人滿足這些要求。他們都非常優(yōu)秀,各方面都很棒。 那沒辦法了,看那個順眼選哪個唄。 很殘酷,也很現(xiàn)實
點贊 評論 收藏
分享
評論
點贊
收藏
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)