LeetCode[232] Implement Queue using Stacks
来源:互联网 发布:字符数组相减 编辑:程序博客网 时间:2024/05/24 01:28
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.
- You must use only standard operations of a stack -- which means only
push to top
,peek/pop from top
,size
, andis 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).
class Queue {public:// Push element x to the back of queue.void push(int x) {stack1.push(x);}// Removes the element from in front of queue.void pop(void) {if (stack2.empty()){while (!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}if (!stack2.empty())stack2.pop();}// Get the front element.int peek(void) {if (stack2.empty()){while (!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}if (!stack2.empty())return stack2.top();elsereturn 0;}// Return whether the queue is empty.bool empty(void) {return stack1.empty() && stack2.empty();}private:stack<int> stack1;stack<int> stack2;};
0 0
- leetcode 232:Implement Queue using Stacks
- LeetCode 232: Implement Queue using Stacks
- Implement Queue using Stacks(leetcode 232)
- [Leetcode 232, Easy] 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 NO.232 Implement Queue using Stacks
- LeetCode(232) Implement Queue using Stacks
- LeetCode 232 Implement Queue using Stacks
- LeetCode 232:Implement Queue using Stacks
- style.height和offsetHeight jq.height()傻傻分不清楚
- JZOJ4798. 【NOIP2016提高A组模拟9.24】天使的分裂
- 浅谈用js刷新页面技巧
- 卜居的linux笔记
- Linux shell 脚本攻略 -- 数学运算
- LeetCode[232] Implement Queue using Stacks
- DirectX学习笔记(十四):三维地形系统的实现
- 关于git diff的一个命令
- 详解前缀、中缀、后缀表达式
- leetcode-总结:array
- 实现基本的scrollView功能
- python学习之 __name__
- 配置OpenCV无法打开文件opencv_calib3d300.lib
- Longest valid Parentheses(括号匹配长度问题)