求出栈中最小元素
来源:互联网 发布:英国手机网络制式 编辑:程序博客网 时间:2024/06/18 14:13
class N{ Stack<Integer> stack = new Stack<Integer>(); //入栈 public void push(int node) { stack.add(node); } public void pop() { //删除栈顶 stack.pop(); } //出栈 public int top() { return stack.pop(); } //求出栈中最小值 public int min() { //用集合将栈元素输出 ArrayList<Integer> list = new ArrayList<Integer>(); //添加到集合 while(!stack.isEmpty()) { list.add(stack.pop()); } //恢复栈 //从最后一个元素放 for(int i = list.size() - 1;i >= 0;i --) { stack.push(list.get(i)); } //找出最小值 int min = list.get(0); for(Integer i : list) { if(i < min) { min = i; } } return min; }}
0 0
- 求出栈中最小元素
- O(1)时间求出栈中最小的元素
- Java 在栈中以常数时间求出栈中最小元素
- 求出二维数组每列中最小元素
- C语言数组实现栈的基本操作,并利用O(1)求出栈中最小元素
- 栈中最小元素
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数
- 快速寻找栈中最小元素
- 找出栈中最小的元素
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- 期盼中求出起点到终点的最小步数
- 求出数组中元素的最大值和最小值
- 求出数组中满足给定和的所有元素组合
- 求出数组中相同的元素出现的次数
- 问题: 一个数组长度为n, 求出其最小的k个元素并从小到大输出
- 找到栈最小元素
- 自定义栈数据结构,并且实现取出栈中最小元素
- Regionals 2014 Asia Xian(几道简单题)
- 递归与循环
- 欧拉函数(例:HDU1286 找新朋友)
- iOS
- C++入门经典 笔记 (第二十一章)使用C++0x新增的功能
- 求出栈中最小元素
- iOS——UISlider的使用方法详细
- Android学习0906<十一>(ViewPager,fragment碎片)
- 工厂模式
- PADS第25层的故事
- HDU 5113 Black And White(DFS)
- 黑马程序员之IO字节流及缓冲技术
- xml属性
- 孩子、同学、朋友……