日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java实现min函数_AcWing 41. 包含min函数的栈--Java代码

發布時間:2025/3/15 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实现min函数_AcWing 41. 包含min函数的栈--Java代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

blablabla

樣例

blablabla

算法1

(輔助棧,同時壓棧) $O(n)$

分三種方法

1、(基礎)x入棧,然后輔助棧的棧頂和x比較,x小,將x壓入輔助棧,棧頂小,將棧頂壓入

2、(中級)x入棧,然后輔助棧的棧頂和x比較,x小,將x壓入輔助棧,棧頂小,不壓入,pop時,x與棧頂比較,如果相同,同時彈棧,但如果一直是相同的最小值,會一直push輔助棧

3、(高級)x入棧,然后輔助棧的棧頂和x比較,x小,將x的索引壓入輔助棧,棧頂小,不壓入,pop時,x與棧頂比較,如果索引相同,同時彈棧。

只放基礎代碼

Java 代碼

class MinStack {

/** initialize your data structure here. */

Stack stack;

Stack min;

public MinStack() {

stack = new Stack<>();

min = new Stack<>();

}

public void push(int x) {

stack.push(x);

if(min.empty()){

min.push(x);

}else{

Integer minNum = min.peek();

if(x<=minNum){

min.push(x);

}else{

min.push(minNum);

}

}

}

public void pop() {

stack.pop();

min.pop();

}

public int top() {

return stack.peek();

}

public int getMin() {

return min.peek();

}

}

總結

以上是生活随笔為你收集整理的Java实现min函数_AcWing 41. 包含min函数的栈--Java代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。