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

用两个栈实现队列

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();
    }
}
全部评论

相关推荐

面了100年面试不知...:太礼貌,还是
点赞 评论 收藏
分享
09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务