标签:队列 ace ret 思路 port 栈实现队列 否则 public 完成
push时直接入栈stack1,pop时若stack2为空则stack1出栈到stack2后stack2.pop(),否则stack2直接pop。
时间复杂度O(1)。
import java.util.Stack;
public class Solution {
Stack<Integer> stack1 = new Stack<Integer>();
Stack<Integer> stack2 = new Stack<Integer>();
public void push(int node) {
stack1.push(node);
}
public int pop() {
if(stack2.empty()) {
while(!stack1.empty()) {
stack2.push(stack1.pop());
}
}
return stack2.pop();
}
}
标签:队列 ace ret 思路 port 栈实现队列 否则 public 完成
原文地址:https://www.cnblogs.com/ustca/p/12306310.html