12
来源:互联网 发布:淘宝如何投诉人工客服 编辑:程序博客网 时间:2024/04/28 06:43
2017.9.14
用两个栈就好了。
一个栈就是普普通通存储数据的栈。
一个栈里存放,push(number)之后,此时的最小值。
public class MinStack { /* * @param a: An integer */public LinkedList<Integer> stack;public LinkedList<Integer> mins;public MinStack() { stack = new LinkedList<Integer>(); mins = new LinkedList<Integer>();// do intialization if necessary} /* * @param number: An integer * @return: nothing */ public void push(int number) { // write your code here stack.push(number); if(mins.isEmpty()){ mins.push(number); } else if(number <mins.peek()){ mins.push(number); } else{ mins.push(mins.peek()); } } /* * @param a: An integer * @return: An integer */ public int pop() { // write your code here if(stack.isEmpty()){ return -1; } else{ mins.pop(); return stack.pop(); } } /* * @param a: An integer * @return: An integer */ public int min() { // write your code here if(stack.isEmpty()){ return -1; } else{ return mins.peek(); } }}
阅读全文
0 0
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- 12
- java基础(个人学习笔记)B
- 设计模式之—单例模式
- 《Python基础教程》读书笔记(2)之第7章更加抽象(关键词:Python/面向对象/多态/封装/方法/继承)
- Java.util.logging日志入门教程(一)properties配置(输出控制台)
- android AudioManager 修改音量参考
- 12
- 运行java线程后会有多少个线程
- @SessionAttributes使用
- pgbouncer简单介绍
- react-native ERROR EPERM: operation not permitted报错解决
- cas单点登录服务器配置
- Docker实战系列—第四话–kubernetes(一)-什么是kubernetes?
- 【PAT】【Advanced Level】1125. Chain the Ropes (25)
- JavaScript 中的 this 用法以及 call(apply) 的理解