zoukankan      html  css  js  c++  java
  • 剑指Offer-包含min函数的栈

    题目描述

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

    思路

    用一个栈data保存数据,用另外一个栈min保存入栈最小的数

    代码实现

    package Stack;
    
    import java.util.Stack;
    
    /**
     * 包含min函数的栈
     * 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
     * 思路:
     * 用一个栈data保存数据,用另外一个栈min保存入栈最小的数
     */
    public class Solution25 {
    
        Stack<Integer> date = new Stack<>();//存储数据
        Stack<Integer> min = new Stack<>();//存储最小值
    
    
        public void push(int node) {
            date.push(node);
            if (min.empty()) {
                min.push(node);
            } else {
                min.push((min.peek()) > node ? node : min.peek());//min栈顶始终是最小值
            }
        }
    
        public void pop() {
            date.pop();
            min.pop();
        }
    
        public int top() {
            return date.peek();
        }
    
        public int min() {
            return min.peek();
        }
    }
    
    
  • 相关阅读:
    saltstack(master迁移)
    saltstack(主机改名)
    saltstack-部署
    redis部署
    lvs+keepalived
    android适应屏幕
    Android 网络编程
    使用pdb调试python
    python zookeeper 学习笔记
    Python 守护进程
  • 原文地址:https://www.cnblogs.com/wupeixuan/p/8623195.html
Copyright © 2011-2022 走看看