232. Implement Queue using Stacks (Easy)
来源:互联网 发布:单片机433m超再生模块 编辑:程序博客网 时间:2024/06/18 14:04
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).
用栈实现队列,需要两个栈,代码如下:
Solution:
Java:
class MyQueue { Stack<Integer> stack1 = new Stack<>(); Stack<Integer> stack2 = new Stack<>(); // Push element x to the back of queue. public void push(int x) { stack1.push(x); } // Removes the element from in front of queue. public void pop() { if(stack1.isEmpty()) return ; stack2.clear(); while(stack1.size() != 1) { stack2.push(stack1.pop()); } stack1.pop(); while(!stack2.isEmpty()) { stack1.push(stack2.pop()); } } // Get the front element. public int peek() { if(!stack1.isEmpty()) { stack2.clear(); while(stack1.size() != 1) { stack2.push(stack1.pop()); } int result = stack1.pop(); stack2.push(result); while(!stack2.isEmpty()) { stack1.push(stack2.pop()); } return result; } return -1; } // Return whether the queue is empty. public boolean empty() { return stack1.isEmpty(); } }
- 232. Implement Queue using Stacks [easy] (Python)
- 232. Implement Queue using Stacks (Easy)
- Leetcode 232. Implement Queue using Stacks (Easy) (cpp)
- 232.Implement Queue using Stacks(Stack-Easy)
- [Leetcode 232, Easy] Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks
- JDBC中使用Java8的日期LocalDate、LocalDateTime
- int 与 Integer 类型的比较
- c++笔记 第八章 标准IO库
- DVWA-1.9全级别教程之Command Injection
- AJAX 简单教程
- 232. Implement Queue using Stacks (Easy)
- 用AS编写单元测试代码步骤
- 是个男神
- QT 基础操作
- OpenCV下的SURF描述子匹配
- 1-面试题-html+css(前端常见面试题带答案 )
- 子域名搜集思路与技巧梳理
- Linux下C++操作redis简述
- 利用接口回调实现fragment与activity的通信