题解 | #包含min函数的栈#

包含min函数的栈

http://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49

用一个栈存储,元素,最小值,元素,最小值。。。。这样存储

import java.util.Stack;

public class Solution {

    Stack<Integer> we = new Stack<Integer>();
    int i;
    public void push(int node) {
        if(we.isEmpty()){
            i = node;
            we.push(i);
            we.push(node);
            
        }
        else{
            if(i > node){
                i = node;
            }
            we.push(i);
            we.push(node);
            
        }
    }
    
    public void pop() {
        we.pop();
        we.pop();
        int op = we.pop();
        int io = we.pop();
        we.push(io);
        we.push(op);
        i = io;
    }
    
    public int top() {
        return we.peek();
    }
    
    public int min() {
        int op = we.pop();
        int io = we.pop();
        we.push(io);
        we.push(op);
        
        return io;
    }
}
全部评论

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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