剑指offer--包含Min函数的栈

来源:互联网 发布:ios10优化设置 编辑:程序博客网 时间:2024/06/02 03:54

题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

其实并没有太懂这道题的意思



package 剑指offer;import java.util.Stack;/*思路就是一个栈放数据,一个栈放最小的数,保证最小的数一定在栈顶*/public class 包含Min函数的栈 {public static void main(String[] args) {// TODO Auto-generated method stub}Stack<Integer> data = new Stack<>();Stack<Integer> min = new Stack<>();int lastnum = 0;    public void push(int node) {        data.push(node);        if (min.isEmpty()) {min.push(node);lastnum = node;}else {if (lastnum>node) {min.push(node);}}    }        public void pop() {        int minum = data.pop();        if (minum==min.peek()) {//没有考虑入栈相同数据的时候min.pop();}    }        /*完全不知道 top 干啥的~~*/    public int top() {return 0;    }        public int min() {return min.peek();    }}