剑指offer 包含min函数的栈
2017-10-31 15:14
246 查看
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。先介绍一下java.util.Stack.peek()方法实例:
下面的例子显示java.util.Stack.peek()方法的使用
package com.yiibai; import java.util.*; public class StackDemo { public static void main(String args[]) { // creating stack Stack st = new Stack(); // populating stack st.push("Java"); st.push("Source"); st.push("code"); // checking the top object System.out.println("Top object is: "+st.peek()); } }
现在编译和运行上面的代码示例,将产生以下结果。
Top object is: code
本题解决方案:
import java.util.Stack;
/**
*
*/
public class Solution {
Stack<Integer> dataStack = new Stack<Integer>();
Stack<Integer> minStack = new Stack<Integer>();
public void push(int node) {
dataStack.push(node);
if(minStack.isEmpty() || node < minStack.peek()){
minStack.push(node);
}
else{
minStack.push(minStack.peek());
}
}
public void pop() {
dataStack.pop();
minStack.pop();
}
public int top() {
return dataStack.peek();
}
public int min() {
return minStack.peek();
}
}
相关文章推荐
- 剑指Offer----包含min函数的栈
- 剑指offer--面试题30:包含min函数的栈
- 牛客网-剑指offer-20-包含min函数的栈
- 【九度OJ1522】|【剑指offer21】包含min函数的栈
- 【剑指Offer面试编程题】题目1522:包含min函数的栈--九度OJ
- 剑指offer 21. 包含min函数的栈
- 剑指offer(十七)之包含min函数的栈
- 剑指offer——20.包含min函数的栈
- 【剑指offer】数据结构 ——包含min函数的栈(C++)
- 剑指Offer 21 包含min函数的栈
- 【剑指offer】4.3举例让抽象问题具体化——面试题21:包含min函数的栈
- 【剑指Offer面试编程题】题目1522:包含min函数的栈--九度OJ
- 剑指 offer set 9 包含min函数的栈
- 剑指offer——包含min函数的栈
- 剑指offer 包含min函数的栈
- 【剑指offer 面试题21】包含min函数的栈
- 牛客网剑指offer-包含min函数的栈
- 剑指offer面试题21 包含min函数的栈
- 剑指offer:包含min函数的栈
- 剑指Offer 21:包含min函数的栈