• Implement Queue using Stacks


    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 toppeek/pop from topsize, 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).
    Show Company Tags
    Show Tags
    Show Similar Problems
     
    class MyQueue {
        Stack<Integer> stack = new Stack<Integer>();
        // Push element x to the back of queue.
        public void push(int x) {
            stack.add(x);
        }
    
        // Removes the element from in front of queue.
        public void pop() {
            stack.remove(0);
        }
    
        // Get the front element.
        public int peek() {
            return stack.get(0);
        }
    
        // Return whether the queue is empty.
        public boolean empty() {
            return stack.isEmpty();
        }
    }
  • 相关阅读:
    # MYSQL 8.0 远程 clone
    MySQL-07-备份恢复
    迁移表空间
    2. MYSQL 数据库的介绍安装
    Percona Xrabackup 应用
    4.2.5 案例:通过mysqldump全备+binlog实现PIT数据恢复
    Mysql Innodb 表碎片整理
    关于_vsnprintf
    算法:华为面试代码题
    platform设备驱动框架
  • 原文地址:https://www.cnblogs.com/hygeia/p/5123256.html
Copyright © 2020-2023  润新知