//思路:入栈时不是最小值,永远都没机会成为最小值。

import java.util.Stack;
class MinStack { private Stack<Integer> stack = new Stack<Integer>();
private Stack<Integer> minStack = new Stack<Integer>(); public void push(int x) {
stack.push(x);
if(!minStack.empty())
{
int min = minStack.peek();
if(x <= min)
{
minStack.push(x);
}
}
else
{
minStack.push(x);
}
} public void pop() { if(minStack.size() != 0 && ((int)stack.peek() == (int)minStack.peek()))
{
minStack.pop(); }
stack.pop();
} public int top() {
return (int)stack.peek();
} public int getMin() { return (int)minStack.peek();
}
}

  

最新文章

  1. POJ2677 Tour[DP 状态规定]
  2. CSS布局技巧 -- 内凹圆角
  3. [转载] C++ string, const char*, char* 之间互相转换
  4. 2013款Mac Pro“神秘”主机详解
  5. Jqgrid入门-Jqgrid列数据拖动(七)
  6. HDU 5805 NanoApe Loves Sequence (模拟)
  7. C语言中 指针和数组
  8. 简单易懂, JUnit 框架问答
  9. ios 状态码
  10. erlang ets表
  11. Angular.js!(附:聊聊非原生框架项目)
  12. 第一个 lua 程序
  13. java学习笔记之字符流文件复制
  14. Java开发笔记(三十二)字符型与整型相互转化
  15. centos7 Failed to start firewalld.service: Unit is masked.
  16. mysql date_format()函数
  17. jQuery检查复选框是否被选
  18. Bootstrap @Media分类
  19. linux dd指令
  20. 关于VS2017的安装和WDK的选择问题

热门文章

  1. Python 系列:1 - Tuples and Sequences
  2. Python + OpenCV2 系列:1 - 配置
  3. Object Graph Serialization
  4. thinkphp删除
  5. maven test 运行 指定类或方法 打包 mvn clean assembly:assembly
  6. [C#]如何使用ThreadPool
  7. C语言之strrchr函数
  8. twoSum
  9. linux系统命令:yum和apt-get
  10. PlayMaker 学习笔记