美文网首页
4_2可查询最值的栈

4_2可查询最值的栈

作者: X_Y | 来源:发表于2017-09-11 15:55 被阅读16次

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

class Solution {
public:
    stack<int> data;
    stack<int> min_stk;
    void push(int value) {
        data.push(value);
        if(min_stk.empty() || value <= min_stk.top()){
            min_stk.push(value);
        }else{
            min_stk.push(min_stk.top());
        }
    }
    void pop() {
        data.pop();
        min_stk.pop();
        return;
    }
    int top() {
        return data.top();
    }
    int min() {
        return min_stk.top();
    }
};

相关文章

  • 4_2可查询最值的栈

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

  • 12. 带最小值操作的栈

    12. 带最小值操作的栈 描述 笔记 数据 评测 实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最...

  • 我爱线段树

    单点更新单点查询的单点更新范围查询的范围更新单点查询的范围更新范围查询的求和的权值的区间最值的不带lazy标记的一...

  • foreach 引发的值类型与引用类型思考

    用都知道的一句话概括:“引用类型在堆上,栈上只保存引用;值类型即可存放于栈上也可存放于堆上,值类型变量直接存储值本...

  • Mongodb学习笔记(三)之 深入查询表达式

    深入查询表达式 1. 最简单的查询表达式 {fied:value} ,是指查询field列的值为value的文档 ...

  • Struts2中的值栈(ValueStack)

    值栈是静态注入生成的,值栈有对象栈和map栈。 从图可以看出,map栈分为两部分,图中map栈左边部分跟对象栈的内...

  • Struts2查询分页数据报空指针

    使用Struts2查询分页数据,拿到封装对象,在压入值栈(valuestack)是报空指针异常. 根据提示发现是从...

  • 使用子查询实现多表检索

    子查询可以返回各种不同类型的信息 标量子查询返回一个值;(最严格的,适用范围也最大) 列子查询返回一个由一个值或多...

  • 值类型

    值类型 原始值 存在stack栈 number/string/ boolean/undefined/null 栈内...

  • 栈系列之-获取最小值

    一、栈获取最小值算法概述 获取栈的最小值算法:可以动态的获取一个栈中元素的最小值,动态的意思是,当该栈发生push...

网友评论

      本文标题:4_2可查询最值的栈

      本文链接:https://www.haomeiwen.com/subject/tbdfsxtx.html