包含min函数的栈
2016-07-18 20:50
288 查看
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。思路:用一个栈去存储所有元素,然后一个一个去比较 将小的那个值放到变量min里面;
代码如下:
import java.util.Stack;
import java.util.Iterator;
public class Solution {
Stack<Integer> stack = new Stack<Integer>();
public void push(int node) {
stack.push(node);
}
public void pop() {
stack.pop();
}
public int top() {
return stack.peek();
}
public int min() {
int temp = 0;
int min =stack.peek();
Iterator<Integer> iterator = stack.iterator();
while(iterator.hasNext()){
temp = iterator.next();
if(min > temp){
min = temp;
}
}
return min;
}
}
相关文章推荐
- python错误之mission parentheses in call to 'print'
- 大菲波数<hdoj1715>
- 逃离迷宫
- AsyncTask异步任务类
- Java学习一:一些基本的语句
- HDU 1548 A strange lift
- 数据结构中的逻辑结构简介
- jQuery中:first和:first-child的区别
- 关于kubernetes 的 服务发现
- PHP超级全局数组$_FILES
- IO多路复用之select
- 动态存储分配
- httpd基本配置示例
- 线段树各种小练习
- Lenovo K29 笔记本经常没声音解决方案Hotkey[gevu18ww].exe
- 【转载】气象数据相关资源
- 5. Longest Palindromic Substring 和 poj3974
- 梯度下降-Momentum
- Git常用命令
- TimeSale总结