java基础编程——获取栈中的最小元素
2024-10-19 12:46:06
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的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();
} }
最新文章
- WPF语音播放MediaPlayer
- 高手详解SQL性能优化十条经验
- jQuery radio change事件 checkbox选中事件
- 笔记三、apache搭建gitweb【转】
- linux 内核头文件 linux kernel header
- MySQL解决";is marked as crashed and should be repaired";故障
- hdu_1006 Tick and Tick(暴力模拟)
- js登录,回车登录
- CentOS6.4下安装Nginx1.12.2
- leetcode — best-time-to-buy-and-sell-stock
- 【easy】100. Same Tree
- 使用OMS查询Api Management的调用日志
- libpointmatcher安装和使用
- JavaScript 平时记录
- Perl的do语句块结构
- 修复android 5.0 Xutils的框架问题retry error, curr request is null
- Tomcat中的backlog参数
- POJ 2442 - Sequence - [小顶堆][优先队列]
- Go Example--值运算
- [Java] Servlet工作原理之二:Session与Cookie