剑指Offer – 用两个栈实现队列

思路
依然是分为入队栈和出队栈,遵循两个原则:1. 入队栈转入出队栈时,保证出队栈为空 2. 转移后,保证入队栈为空。若要pop时发现出队栈不为空,不需转移,直接pop即可,否则会破坏顺序。
import java.util.Stack;

public class Solution {
Stack stack1 = new Stack();
Stack stack2 = new Stack();

public void push(int node) {
stack1.push(node);
}

public int pop() {
if(stack2.isEmpty()) {
while(!stack1.isEmpty()) {
stack2.push(stack1.pop());
}

剑指Offer – 用两个栈实现队列最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/14125.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>