标签:
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数
import java.util.Stack;
public class Solution {
Stack<Integer> s_data = new Stack();
Stack<Integer> s_min = new Stack();
public void push(int node) {
s_data.push(node);
if (s_min.empty() || node < s_min.peek()) {
s_min.push(node);
} else {
s_min.push(s_min.peek());
}
}
public void pop() {
if (!s_data.empty()) {
s_data.pop();
}
if (!s_min.empty()) {
s_min.pop();
}
}
public int top() {
return s_data.peek();
}
public int min() {
return s_min.peek();
}
}
标签:
原文地址:http://www.cnblogs.com/rosending/p/5621453.html