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

用两个栈实现队列

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

import java.util.Stack; //将stack1用作加入队列操作,stack2用作出队列操作 //每次入队之前,判断stack2是否为空,若不为空,将stack2出栈加入stack1 //然后再入栈 //每次出队列之前,判断stack1是否为空,若不为空,将stack1出栈加入stack2 //然后再出队列 public class Solution { Stack stack1 = new Stack(); Stack stack2 = new Stack();

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

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

}

}

全部评论

相关推荐

nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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