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

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

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.
Example:

MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.getMin();   --> Returns -3.minStack.pop();minStack.top();      --> Returns 0.minStack.getMin();   --> Returns -2.
public class _155MinStack2 {
private Stack
stack; private Stack
minStack; /** initialize your data structure here. */ public _155MinStack2() { stack = new Stack
(); minStack = new Stack
(); } public void push(int x) { stack.push(x); if (minStack.isEmpty()) { minStack.push(x); } else { if (minStack.peek() >= x) minStack.push(x); } } public void pop() { if (!stack.isEmpty()) { //判断对象相等用equals if (stack.peek().equals(minStack.peek())) { minStack.pop(); } stack.pop(); } } public int top() { if (!stack.isEmpty()) return stack.peek(); return 0; } public int getMin() { if (!minStack.isEmpty()) return minStack.peek(); return 0; } /** * Your MinStack object will be instantiated and called as such: MinStack * obj = new MinStack(); obj.push(x); obj.pop(); int param_3 = obj.top(); * int param_4 = obj.getMin(); */

转载地址:http://bfhtx.baihongyu.com/

你可能感兴趣的文章
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
项目分析_xxoo-master
查看>>
SQLServer2012自增列值跳跃的问题
查看>>
ViewBag对象的更改
查看>>
Mysql 监视工具
查看>>
hdu1025 Constructing Roads In JGShining's Kingdom(二分+dp)
查看>>