题解 | #用两个栈实现队列#

用两个栈实现队列

http://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6

import java.util.*;
public class Solution {

     Deque<Integer> stack1;
    Deque<Integer> stack2;
    public Solution(){
        stack1=new LinkedList<>();//入栈
        stack2=new LinkedList<>();//出栈
    }

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

    public int pop() {
        if (!stack2.isEmpty()){
           return stack2.pop();
       }
     while (!stack1.isEmpty()){
           stack2.push(stack1.pop());
       }
       return stack2.pop();
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务