题目21:包含min()方法的栈
来源:互联网 发布:seo在哪里可以自学 编辑:程序博客网 时间:2024/06/04 20:11
支持min()方法的栈,这种方法相对比较省空间。
import java.util.Random;import java.util.Stack;public class StackWithMin extends Stack<Integer> {Stack<Integer> stack;public StackWithMin(){stack=new Stack<Integer>();}public void push(int value){if(value<=min()){stack.push(value);}super.push(value);}public Integer pop(){int value=super.pop();if(value==min()){stack.pop();}return value;}public int min(){if(stack.empty()){return Integer.MAX_VALUE;}else{return stack.peek();}}public static void main(String[] args) {StackWithMin sWithMin=new StackWithMin();for(int i=0;i<10;i++){Random random=new Random();int n=random.nextInt()%100;System.out.print(n+" ");sWithMin.push(n);}System.out.println();for(int i=0;i<10;i++){System.out.print(sWithMin.min()+" ");sWithMin.pop();}}}/*output example9 -55 36 -15 0 -89 9 -67 33 -99 -99 -89 -89 -89 -89 -55 -55 -55 -55 9 */
0 0
- 题目21:包含min()方法的栈
- 题目21:包含min函数的栈
- 面试题目21—包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 题目1522:包含min函数的栈
- 算法题目---包含min函数的栈
- 包含min方法的栈
- 《CTCI》3.2 包含min方法的栈
- 题目1522:包含min函数的栈-九度
- 【九度】题目1522:包含min函数的栈
- 九度oj 题目1522:包含min函数的栈
- 九度 题目1522:包含min函数的栈
- Binary Tree Postorder Traversal Java
- Raw-OS源码分析之fsm(有限状态机)
- java memcache 有效期
- C++ cout输出 字符型变量的地址
- Hadoop2.0.0-CDH4中NodeManager启动不了的解决方法!
- 题目21:包含min()方法的栈
- 当我在写程序的时候,我究竟在写些什么?
- Linux下多路复用式串口操作
- 盘古越狱工具 v1.1 官方免费版
- sgu139Help Needed!判断15数码是否有解,以及判断N数码是否有解的推论
- oracle cast 用法
- ios学习之用xcode写简单的HelloWorld控制台程序
- Xcode5.x编译64位应用时的出错问题
- linux man 手册中的下划线字段