定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
import java.util.Stack;
public class Solution {
Stack a = new Stack();
Stack b = new Stack();
public void push(int node) {
a.push(node);
if(b.empty())b.push(node);
else{
if(node < (int)b.peek())
b.push(node);
else
b.push(b.peek());
}
}
public void pop() {
a.pop();
b.pop();
}
public int top() {
return (int) a.peek();
}
public int min() {
return (int) b.peek();
}
}
本文介绍了一种特殊栈的数据结构实现,该栈除了具备基本的压栈(push)、弹栈(pop)和获取栈顶元素(top)功能外,还提供了一个min函数用于返回当前栈中的最小元素。
1346

被折叠的 条评论
为什么被折叠?



