Cracking The Coding Interview 3.5
2024-10-16 10:50:56
//Implement a MyQueue class which implements a queue using two stacks.
#include <iostream>
#include<stack>
using namespace std;
class MyQueue
{
public:
stack<int> data,buffer; MyQueue()
{
} void EnQueue(int e)
{
data.push(e);
} int DeQueue()
{
if (data.empty())
{
return -1;
} while(!data.empty())
{
buffer.push(data.top()) ;
data.pop(); }
int t = buffer.top();
buffer.pop(); while(!buffer.empty())
{
data.push(buffer.top());
buffer.pop();
}
return t;
} }; int main()
{
MyQueue s; for (int i =0; i<10; i++)
{
s.EnQueue(i);
}
cout<<endl; for (int i=0; i<10;i++)
{
cout<<s.DeQueue();
} return 0;
}
最新文章
- Linux(Ubuntu) Mysql的安装配置例子以及常用命令
- Java基础之类的初始化顺序
- canvas 动态画线
- soapui中文操作手册(一)----创建一个新的项目
- LCLFramework框架之IOC
- AngularJS开发指南1:AngularJS简介
- Java基础(42):Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用,后者必须先实例化后用实例调用)
- Magento后台表单字段添加备注
- 关于redhat6的服务说明
- WPF Image Binding Uri Source 失败解决办法
- 禁止root远程登录 sshd问题:A protocol error occurred. Change of username or service not allowed
- Android jni 编程3(对基本类型一维整型数组的操作)总结版
- Flyway--数据库版本管理和控制工具
- java实现生产者/消费者的三种方式
- oracle 中 某个字段的长度不够的sql 语句
- Linux学习历程——Centos 7 ps命令基础
- 11/1/2018模拟 Max
- Spring复习
- ubuntu18.04 安装mysql server
- JMeter结果树响应数据中文乱码解决办法