题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
 

题目代码

/**
* Created by YuKai Fan on 2018/9/5.
*/
public class MinStack{
Stack<Integer> dataStack = new Stack<>();
Stack<Integer> minStack = new Stack<>();
public static void main(String[] args) {
MinStack minstack = new MinStack();
minstack.push(5);
minstack.push(7);
minstack.push(3);
minstack.push(4);
/*System.out.println(minstack.pop());
System.out.println(minstack.pop());*/
System.out.println("min="+minstack.min());
}
public void push(int num) {
dataStack.push(num);
if (minStack.isEmpty() || num < minStack.peek()) {
minStack.push(num);
} else {
minStack.push(minStack.peek());
}
}
public void pop() {
dataStack.pop();
minStack.pop();
}
public int top() {
return dataStack.peek();
}
public int min() {
return minStack.peek();
} }

最新文章

  1. WPF语音播放MediaPlayer
  2. 高手详解SQL性能优化十条经验
  3. jQuery radio change事件 checkbox选中事件
  4. 笔记三、apache搭建gitweb【转】
  5. linux 内核头文件 linux kernel header
  6. MySQL解决&quot;is marked as crashed and should be repaired&quot;故障
  7. hdu_1006 Tick and Tick(暴力模拟)
  8. js登录,回车登录
  9. CentOS6.4下安装Nginx1.12.2
  10. leetcode — best-time-to-buy-and-sell-stock
  11. 【easy】100. Same Tree
  12. 使用OMS查询Api Management的调用日志
  13. libpointmatcher安装和使用
  14. JavaScript 平时记录
  15. Perl的do语句块结构
  16. 修复android 5.0 Xutils的框架问题retry error, curr request is null
  17. Tomcat中的backlog参数
  18. POJ 2442 - Sequence - [小顶堆][优先队列]
  19. Go Example--值运算
  20. [Java] Servlet工作原理之二:Session与Cookie

热门文章

  1. sys_guid()
  2. K8S上的ELK和应用日志上报实战
  3. Asp.net Core 创建控制器时出错问题记录(运行所选代码生成器时出错)
  4. k8s的ingress使用
  5. powerdesigner添加唯一约束
  6. 与postgis相关的一些常用的sql
  7. POI Java 导出数据到Excel
  8. list map set常用方法之list
  9. PHP笔试题和面试题
  10. 如何 求Ifeature 的面积