[leetcode]: 232. Implement Queue using Stacks
来源:互联网 发布:最右软件下载 编辑:程序博客网 时间:2024/06/05 11:53
1. 题目
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.
用栈实现队列。
2.分析
队列的特点:先进先出
栈的特点:先进后出
可以通过两个栈来实现队列。一个栈s1负责处理输入数据(push),一个栈s2负责处理输出数据(pop,top)
如下流程:
push(1,2,3)–压入栈s1
pop() –pop的结果应该是1出队列,所以需要将s1中的元素转移到s2,然后在s2中pop
push(4)—压入栈s1
pop()–2需要出队列,s2不为空,直接在s2中pop
3.代码
class MyQueue {public: MyQueue() {} void push(int x) { s1.push(x); } int pop() { peek(); s2.pop(); } int peek() { if (s2.empty()) { while (!s1.empty()) { s2.push(s1.top()); s1.pop(); } } return s2.top(); } bool empty() { return s1.empty() && s2.empty(); }private: stack<int> s1; stack<int> s2;};
阅读全文
0 0
- [LeetCode]232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- <LeetCode OJ> 232. Implement Queue using Stacks
- 232. Implement Queue using Stacks LeetCode
- Leetcode: 232. Implement Queue using Stacks(JAVA)
- leetcode 232. Implement Queue using Stacks
- LeetCode *** 232. Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- LeetCode 232. Implement Queue using Stacks
- Leetcode题解 232. Implement Queue using Stacks
- #leetcode#232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- Leetcode 232. Implement Queue using Stacks
- leetcode 232. Implement Queue using Stacks
- LeetCode-232.Implement Queue using Stacks
- 【leetcode】232. Implement Queue using Stacks
- [leetcode] 232. Implement Queue using Stacks
- LeetCode - 232. Implement Queue using Stacks
- sass笔记
- Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtocol
- 关于跨域
- php 下载文件
- Filter及FilterChain的使用详解
- [leetcode]: 232. Implement Queue using Stacks
- D3 的学习资料
- unity自带延时执行方法
- DataBinding In Kotlin编译不通过
- 重写equals()方法
- Unity5.x 加载Assetbundle shader丢失问题记录
- secureCRT,永久设置,保护眼睛,配色方案
- (笔记)PullToRefreshListView
- 百度使用 整理