LeetCode---Min Stack
来源:互联网 发布:淘宝最毒的差评语贴吧 编辑:程序博客网 时间:2024/06/05 17:01
题目大意:实现一个栈,具备push(),pop(),top()操作,还能够在O(1)的时间内得到栈中最小的元素。
算法思想:
用STL中的vector来实现栈的push,pop,top操作,同时用一个栈用来记录当前最小元素,则栈顶元素即为栈中最小元素。
代码如下:
class MinStack {public: void push(int x) { if(s.size()==0&&min_value.size()==0) min_value.push_back(x); else min_value.push_back(min(x,min_value.back())); s.push_back(x); } void pop() { if(s.size()==0&&min_value.size()==0) return ; s.pop_back(); min_value.pop_back(); } int top() { if(s.size()==0) return -1; return s.back(); } int getMin() { if(s.size()==0&&min_value.size()==0) return -1; return min_value.back(); }private: vector<int> s; vector<int> min_value;};
0 0
- LeetCode[stack]: Min Stack
- [leetcode][stack] Min Stack
- 【Leetcode】Min Stack
- Leetcode: Min Stack
- leetcode Min stack
- Min Stack -- LeetCode
- Leetcode: Min Stack
- 【LeetCode】Min Stack
- leetcode Min Stack
- leetcode--Min Stack
- [Leetcode]Min stack
- leetcode:Min Stack
- leetcode 之 Min Stack
- leetcode Min Stack
- LeetCode(155) Min Stack
- [LeetCode]Min Stack
- leetcode:Min Stack
- leetcode - Min Stack
- Android的Scroller用法
- 使用lrz压缩上传图片,后台使用java
- tomcat server.xml <Connector>元素配置
- 11.1 模态对话框
- linux下socket读写缓冲区
- LeetCode---Min Stack
- js-案例在末尾添加节点
- android使用百度地图定位(获取当前经纬度和地址信息)
- 查看Eclipse版本号,及各个版本区别
- attr 的使用
- 第五章:基于第四章spark集群搭建实验
- cordova常用命令
- 定积分与不定积分的区别是什么
- java jxl处理Excel学习地址