leetcode代码记录 232 Implement Queue using Stacks
来源:互联网 发布:软件使用说明 编辑:程序博客网 时间:2024/06/16 17:58
题目如下:
232. 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.
- 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: stack<int> stkin; stack<int> stkout; // Push element x to the back of queue. void push(int x) { stkin.push(x); } // Removes the element from in front of queue. void pop(void) { if(stkout.empty()) { if(stkin.empty()) { return ; } int size = stkin.size(); for(int i = 0; i < size; i++) { stkout.push(stkin.top()); stkin.pop(); } } stkout.pop(); } // Get the front element. int peek(void) { if(stkout.empty()) { if(stkin.empty()) { return 0; } int size = stkin.size(); for(int i = 0; i < size; i++) { stkout.push(stkin.top()); stkin.pop(); } } return (stkout.top()); } // Return whether the queue is empty. bool empty(void) { return(stkin.empty() && stkout.empty()); }};
0 0
- leetcode代码记录 232 Implement Queue using Stacks
- 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
- android将so打到jar包中并运行
- window下通过nvmw来安装多版本node
- android下载网络图片并缓存
- 软工视频—概况
- java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
- leetcode代码记录 232 Implement Queue using Stacks
- 感知机(Perceptron)
- oracle存储过程定义游标用动态sql
- C# 中的#if、#elif、#else、#endif等条件编译符号
- mtk平台笔记--客制化开关机动画与铃声
- iOS_Swift_运算
- 你应该知道的 RPC 原理
- 2.8 TeamView 软件使用
- hbase配置的问题