5、利用两个栈实现队列,完成push和pop操作
2024-10-19 20:27:02
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路:
1、一个栈用来做push
2、另一个栈用来做pop
3、将push操作的栈的元素放入另一个栈中,实现先进先出
class Solution
{
public:
void push(int node) {
stack1.push(node);
}
int pop() {
if(stack2.empty())
{
while(!stack1.empty())
{
int num = stack1.top();
stack2.push(num);
stack1.pop();
}
}
int res = stack2.top();
stack2.pop();
return res; } private:
stack<int> stack1;
stack<int> stack2;
};
最新文章
- iOS - 消息转发处理
- 1.2 容器-container
- PHP实现执行定时任务的几种思路详解
- 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。
- 知数堂MYSQL优化课---CU论坛版主 DBA 博客
- linux源代码阅读笔记 linux文件系统(三)
- 《ACM国际大学生程序设计竞赛题解I》——6.10
- 编程修养-C语言篇(二)
- Javascript进阶篇——(数组)笔记整理
- ArcGIS制图表达Representation-规则和几何效果
- 【学习】原生js学习笔记1:添加class和使input为不可用
- Java第6次实验提纲(异常)
- radio,check美化
- SQL Server Service Broker 示例(转)
- js在字符串中提取数字
- ubuntu配置zsh和oh-my-zsh
- linux下常用文件操作命令
- 百度api:根据经纬度获取地理位置信息
- node.js入门(二) 模块 事件驱动
- mybatis常用标签