博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】155. Min Stack
阅读量:4992 次
发布时间:2019-06-12

本文共 850 字,大约阅读时间需要 2 分钟。

Min Stack

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.

 

相比传统stack(记为stk),为了记录最小值,需要再开一个最小值栈min。

min的栈顶top()始终为当前栈中的最小值。

class MinStack {public:    stack
stk; stack
min; void push(int x) { stk.push(x); if(min.empty() || x <= min.top()) min.push(x); } void pop() { if(stk.top() == min.top()) { stk.pop(); min.pop(); } else stk.pop(); } int top() { return stk.top(); } int getMin() { return min.top(); }};

转载于:https://www.cnblogs.com/ganganloveu/p/4105826.html

你可能感兴趣的文章
webpack安装问题
查看>>
Qt学习记录--Qt::CaseSensitive
查看>>
你的灯还亮着吗阅读笔记之一
查看>>
python介绍
查看>>
Unity-Editor按钮和菜单显示
查看>>
SharePoint InfoPath 保存无法发布问题
查看>>
word2vec:主要概念和流程
查看>>
Java - MyBites 逆向工程
查看>>
104. Maximum Depth of Binary Tree
查看>>
Python--变量作用域
查看>>
2017-2018-1 20155235 《信息安全系统设计基础》第九周学习总结
查看>>
!!和??
查看>>
matlab演奏卡农 Cripple Pachebel's Canon on Matlab
查看>>
apache的MPM机制-prefork
查看>>
js的一些实用的小技巧
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
iOS的UILabel设置居上对齐,居中对齐,居下对齐
查看>>
最流行的android组件大全
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
Swift - 内存泄露原因(循环强引用)及解决办法
查看>>