获取栈中最小值函数,时间复杂度为O(1)
来源:互联网 发布:网络平台营业执照 编辑:程序博客网 时间:2024/06/02 21:32
class Solution {//方案一 节省空间但是费时间 stack<int> stackData,stackMin;public: void push(int value) { if(stackData.empty()) { stackData.push(value); stackMin.push(value); }else{ stackData.push(value); if(value<=stackMin.top()) stackMin.push(value); } } void pop() { if(stackData.top()==stackMin.top()) stackMin.pop(); stackData.pop(); } int top() { return stackData.top(); } int min() { return stackMin.top(); }};
class Solution {//方案二费空间,省时间 stack<int> stackData,stackMin;public: void push(int value) { if(stackData.empty()) { stackData.push(value); stackMin.push(value); }else{ stackData.push(value); if(value<stackMin.top()) stackMin.push(value); else stackMin.push(stackMin.top()); } } void pop() { stackMin.pop(); stackData.pop(); } int top() { return stackData.top(); } int min() { return stackMin.top(); }};
0 0
- 获取栈中最小值函数,时间复杂度为O(1)
- 栈表中获取最小值,时间复杂度为O(1)
- Chapter 3 | Stacks and Queues--实现一个函数返回栈中的最小值,时间复杂度为O(1)
- 设计栈结构构造min()函数,也就是求栈中元素的最小值,要求pop、push、min时间复杂度为O(1)
- 实现一个栈,实现入栈,出栈,求最小值,时间复杂度为O(1)
- 时间复杂度为O(1),求栈最大最小值和pop,push操作
- 实现一个栈,要求Push/Pop/Min(返回最小值)的时间复杂度为O(1)
- 实现一个栈的pop,push,Min(最小值),时间复杂度为O(1)
- 实现一个栈,push、pop、求栈中最小值min的时间复杂度为O(1)
- 构造栈的数据结构,要求实现min函数,通过min函数取得栈中的最小值。要求PUSH, POP, MIN的时间复杂度为O(1)
- 011实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值,时间复杂度都为O(1)(keep it up)
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
- C++实现一个栈,出栈,入栈,返回最小值 时间复杂度为O(1),查找字符串中第一个重复出现的字符
- 【面试题】实现一个栈要求Push,Pop,Min(返回栈中最小值的操作)的时间复杂度为O(1)
- 设计一个带MIN的栈,要求出栈,入栈,返回最小值的时间复杂度为O(1)
- 17_7_19:实现一个栈要求实现入栈、出栈、获得最小值的时间复杂度为O(1)
- 实现一个出栈,入栈,返回最小值的操作的时间复杂度为O(1)的栈
- 【bzoj1982】【Spoj2021】【Moving Pebbles】【博弈论】
- 经典排序算法(2) -插入排序 InsertSort
- c++中的前向声明
- HDOJ 1016 Prime Ring Problem素数环【深搜】
- HDU 1452 Happy 2004
- 获取栈中最小值函数,时间复杂度为O(1)
- 详解 CSS 属性 - :before && :after
- SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax
- 通过execve在两个进程间传递环境变量
- Flexpaper的参数解释
- C++课堂学习笔记
- 第一篇CSDN blog
- SSM入门笔记01
- 蓝桥杯 历届试题 敢死队