用两个栈实现队列
来源:互联网 发布:可以在家干的工作 知乎 编辑:程序博客网 时间:2024/06/06 08:49
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型
class
Solution
{
public
:
void
push(
int
node)
{
stack1.push(node);
}
int
pop()
{
int
a =
0
;
if
(stack2.empty())
{
while
(!stack1.empty())
{
a = stack1.top();
stack2.push(a);
stack1.pop();
}
}
a = stack2.top();
stack2.pop();
return
a;
}
private
:
stack<
int
> stack1;
stack<
int
> stack2;
};
0 0
- 用两个栈实现队列 & 用两个队列实现栈
- 用两个队列实现栈&用两个栈实现队列
- 用两个栈实现队列 & 两个队列实现一个栈
- 两个栈实现队列&&用两个队列实现一个栈
- 用两个栈实现队列 & 两个队列实现栈
- 用两个栈实现队列
- 用两个栈实现队列
- 用两个栈实现队列
- 用两个队列实现栈
- 用两个栈实现队列
- 用两个栈实现队列
- 用两个队列实现栈
- 用两个栈实现队列
- 用两个队列实现栈
- 用两个栈实现队列
- 用两个栈实现队列
- 用两个栈实现队列
- 用两个栈实现队列
- LeetCode最常见的面试笔试题总结
- VC++的多字符集和unicode字符集转换大全(CString转char*等)
- c++作业4
- PropertyValuesHolder的使用
- C++第四次作业
- 用两个栈实现队列
- HDU 5213 (莫队算法)
- 作业-4
- TextView can not be cast to ViewGroup
- 数据结构之链表学习笔记
- C++上机实验4-求1000以内所有偶数的和
- 第12章 UDP
- Shell:脚本调试
- 我的第一篇博客