zoukankan      html  css  js  c++  java
  • 19 包含min函数的栈

    题目描述

    定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
     
    思路:一个栈存普通元素,一个最小栈存放目前位置最小的元素,只在压入的时候判断是否为空以及最小元素,其他情况正常处理。
    class Solution {
    public:
        void push(int value) {
            s.push(value);
            if(minS.empty()){
                minS.push(value);
            }
            else{
                int num = minS.top() < value ? minS.top() : value;
                minS.push(num);
            }
        }
        void pop() {
            s.pop();
            minS.pop();
        }
        int top() {
            if(!s.empty()){
                return s.top();
            }
            return -1;
        }
        int min() {
            if(!minS.empty()){
                return minS.top();
            }
            return -1;
        }
    private:
        stack<int> s;
        stack<int> minS;
    };
  • 相关阅读:
    IP 排序
    React 项目搭建
    Nuxt
    element table 封装
    iviewui Slider 滑块的坑
    浏览器自动填写用户名和密码
    asd
    正则表达式
    snmp中载入第三方mib库(转载)
    一键lamp
  • 原文地址:https://www.cnblogs.com/dingxiaoqiang/p/7989941.html
Copyright © 2011-2022 走看看