zoukankan      html  css  js  c++  java
  • 232. Implement Queue using Stacks Java Solutions

    Implement the following operations of a queue using stacks.

    • push(x) -- Push element x to the back of queue.
    • pop() -- Removes the element from in front of queue.
    • peek() -- Get the front element.
    • empty() -- Return whether the queue is empty.

    Notes:

    • You must use only standard operations of a stack -- which means only push to top, peek/pop from top, size, and is empty operations are valid.
    • Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
    • You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).

    Subscribe to see which companies asked this question

     
     1 class MyQueue {
     2     Stack<Integer> s1 = new Stack<Integer>();
     3     Stack<Integer> s2 = new Stack<Integer>();
     4     // Push element x to the back of queue.
     5     public void push(int x) {
     6         s1.push(x);
     7     }
     8 
     9     // Removes the element from in front of queue.
    10     public void pop() {
    11         if(!s2.isEmpty()) s2.pop();
    12         else{
    13             while(!s1.isEmpty()) s2.push(s1.pop());
    14             s2.pop();
    15         }
    16     }
    17 
    18     // Get the front element.
    19     public int peek() {
    20         if(!s2.isEmpty()) return s2.peek();
    21         else{
    22             while(!s1.isEmpty()) s2.push(s1.pop());
    23             return s2.peek();
    24         }
    25     }
    26 
    27     // Return whether the queue is empty.
    28     public boolean empty() {
    29         return s1.isEmpty() && s2.isEmpty();
    30     }
    31 }
  • 相关阅读:
    android购物车的实现
    eclipse配置maven
    Android 高仿微信实时聊天 基于百度云推送
    如何使用Ubuntu online account API创建微博HTML5申请书
    C#创建和初始化类
    一个小的日常实践——距离阵列
    文本框中输入极限
    java阅读器hdfs单纯demo
    错误和问题解决的成本
    选择用户-保存选定的用户
  • 原文地址:https://www.cnblogs.com/guoguolan/p/5453031.html
Copyright © 2011-2022 走看看