第76题 Min Stack
来源:互联网 发布:qq宠物挂机软件 编辑:程序博客网 时间:2024/06/05 20:27
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
- push(x) -- Push element x onto stack.
- pop() -- Removes the element on top of the stack.
- top() -- Get the top element.
- getMin() -- Retrieve the minimum element in the stack.
Solution in C++:
class MinStack {public: vector<int> stack; int min; MinStack(){ min = INT_MAX; } void push(int x) { stack.push_back(x); if(x<min) min=x; } void pop() { int dele; if(stack.size()>0){ dele = stack[stack.size()-1]; stack.pop_back(); } if(dele==min){ min = INT_MAX; for(int i=0; i<stack.size(); i++) min=min<=stack[i]?min:stack[i]; } } int top() { return stack[stack.size()-1]; } int getMin() { return min; }};
0 0
- 第76题 Min Stack
- LeetCode 第 155 题 (Min Stack)
- Easy 155题 Min Stack
- min stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- Min Stack
- ubuntu error while loading shared libraries: libxml2.so.2: cannot open shared object file: 解决
- 【iOS知识学习】_iPhone邮箱身份证电话号码验证
- 今天学习了怎么读取Android数据库读取数据,用ListView将其显示出来
- 各种数据类型存储最大值
- java代码执行耗时统计方法
- 第76题 Min Stack
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- POJ - 3258 River Hopscotch 二分
- jabberd2 安装配置
- HTML里面的tr、td、th标签
- java回收机制详解
- c#4.0中的命名参数
- android 唤醒屏幕并解锁
- Maven环境搭建和介绍