225. Implement Stack using Queues (Easy)
来源:互联网 发布:天猫淘宝商城围巾 编辑:程序博客网 时间:2024/05/16 23:33
Implement the following operations of a stack using queues.
push(x) – Push element x onto stack. pop() – Removes the element on
top of the stack. top() – Get the top element. empty() – Return
whether the stack is empty. Notes: You must use only standard
operations of a queue – which means only push to back, peek/pop from
front, size, and is empty operations are valid. Depending on your
language, queue may not be supported natively. You may simulate a
queue by using a list or deque (double-ended queue), as long as you
use only standard operations of a queue. You may assume that all
operations are valid (for example, no pop or top operations will be
called on an empty stack).
用队列实现栈的功能,需要用到两个队列,代码如下:
Solution:
Java:
class MyStack { Queue<Integer> q1 = new LinkedList<>(); Queue<Integer> q2 = new LinkedList<>(); // Push element x onto stack. public void push(int x) { q1.add(x); } // Removes the element on top of the stack. public void pop() { if(q1.isEmpty()) return ; q2.clear(); while(q1.size() != 1) { q2.add(q1.poll()); } q1.poll(); while(!q2.isEmpty()) { q1.add(q2.poll()); } } // Get the top element. public int top() { if(!q1.isEmpty()) { q2.clear(); while(q1.size() != 1) { q2.add(q1.poll()); } int result = q1.poll(); while(!q2.isEmpty()) { q1.add(q2.poll()); } q1.add(result); return result; } return -1; } // Return whether the stack is empty. public boolean empty() { return q1.isEmpty(); } }
- 225. Implement Stack using Queues [easy] (Python)
- 225. Implement Stack using Queues (Easy)
- Leetcode 225. Implement Stack using Queues (Easy) (cpp)
- [Leetcode 225, Easy] Implement Stack using Queues
- 225.Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 225. Implement Stack using Queues
- 让DIV变成默认高度,如果内容过长自动加长问题
- oracle进入sqlplus 删除键backspace时出现^H
- 用Spring Tool Suite简化你的开发
- mysql悲观锁总结
- 基于图像超分辨率的深度卷积网络的学习
- 225. Implement Stack using Queues (Easy)
- vs&matlab混合编程-- - mexw64
- Android面试指南
- LeetCode 455. Assign Cookies
- date
- 贪心算法----正整数分解问题 和相同,乘积最大
- Linux下装Tomcat安装并使用
- kdb 使用手册指导 1
- 一个可玩的贪吃蛇源代码