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

用两个栈实现队列

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

import java.util.Stack;

public class Solution {
    //栈1表示从队尾取元素
    Stack<Integer> stack1 = new Stack<Integer>();
    //栈2为栈1的逆序也就是从出队
    Stack<Integer> stack2 = new Stack<Integer>();

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

    }

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

相关推荐

10-19 17:19
重庆大学 Java
八股有没有什么好的刷题的网站应用,我刚开始背八股,只盯着javaguide看了也记不住啊!
牛爷爷战士:javaguide太泛了,想面试突击的建议不要硬凿Guide费时间,我自己整理到飞书上的面经差不多一两周就能去面了😂需要的d一下就行,不要米
点赞 评论 收藏
分享
爱吃的猪猪又被画饼了:问问他消息队列怎么保证消息不丢失的,消息堆积你是怎么解决的
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务