zoukankan      html  css  js  c++  java
  • 【剑指offer】面试题 9. 用两个栈实现队列

    面试题 9. 用两个栈实现队列
    题目描述

    题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
    

    解答过程

    import java.util.Stack;
    public class Solution {
        Stack<Integer> stack1 = new Stack<Integer>();
        Stack<Integer> stack2 = new Stack<Integer>();
         
        public void push(int node) {
            stack1.push(node);
        }
         
        public int pop() {
            if(stack1.empty()&&stack2.empty()){
                throw new RuntimeException("Queue is empty!");
            }
            if(stack2.empty()){
                while(!stack1.empty()){
                    stack2.push(stack1.pop());
                }
            }
            return stack2.pop();
        }
    }
    
  • 相关阅读:
    爬虫的一般步骤
    微风轻轻起
    vim
    kali wifi (not complete!)
    virtualenv python3
    kali google
    kali set proxy and system upgrade
    kali下安在vim
    数据导入导出(关系型数据库==非关系型数据库)
    redis常见错误
  • 原文地址:https://www.cnblogs.com/hgnulb/p/9029824.html
Copyright © 2011-2022 走看看