包含min函式的棧

王世暉發表於2016-04-06

包含min函式的棧
  • 時間限制:1秒空間限制:32768K
  • 本題知識點: 

題目描述

定義棧的資料結構,請在該型別中實現一個能夠得到棧最小元素的min函式。
import java.util.Stack;
public class Solution {
    Stack<Integer> stack =new Stack<>();
    Stack<Integer> stackMin=new Stack<>();
    public void push(int node) {
        stack.push(node);
        if(stackMin.isEmpty()){
            stackMin.push(node);
        }else{
            if(stackMin.peek()>node){
                stackMin.push(node);
            }else{
                stackMin.push(stackMin.peek());
            }
        }
    }
    public void pop() {
        stackMin.pop();
        stack.pop();
    }
    public int top() {
        return stack.peek();
    }
    public int min() {
        return stackMin.peek();
    }
}



相關文章