Leetcode 154 最小栈

题目

代码分析

多使用一个栈即可

代码实现

import java.util.*;
class MinStack {

    public  Stack<Integer> ordStack;
        public  Stack<Integer> minStack;
        public MinStack() {
            ordStack=new Stack<>();
            minStack=new Stack<>();
        }
        public void push(int x) {
             ordStack.push(x);
            if(!minStack.isEmpty())
            {
                int temp=minStack.peek();
                if(x>temp)
                {
                    minStack.push(temp);
                }else
                {
                    minStack.push(x);
                }
            }else
            {
                minStack.push(x);
            }
        }

        public void pop() {
            ordStack.pop();
            minStack.pop();
        }

        public int top() {
            return ordStack.peek();
        }

        public int getMin() {
            return minStack.peek();    
        }
}

学习情况

1次

全部评论

相关推荐

09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务