
【剑指Offer】两个栈实现队列
发布日期:2022-02-10 08:55:10
浏览次数:12
分类:技术文章
本文共 505 字,大约阅读时间需要 1 分钟。
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
思路
两个栈实现队列,其中一个栈就是用来改变顺序的,
入队时判断栈2是否为空,如果不是就要把栈2的东西全部倒进栈1然后压进栈1
出队时就是把栈1元素全部倒进栈2然后出栈
代码
class Solution{public:
void push(int node) {
if(stack2.empty() != true){
while(stack2.empty() != true){
stack1.push(stack2.top());
stack2.pop();
}
}
stack1.push(node);
}
int pop() {
while(stack1.empty() != true){
stack2.push(stack1.top());
stack1.pop();
}
int ret = stack2.top();
stack2.pop();
return ret;
}private:
stackstack1;
stackstack2;};
转载地址:https://blog.csdn.net/hanmin822/article/details/105425320 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2023年03月15日 07时41分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
django创建超级用户(createsuperuser)后报错: 'WSGIRequest' object has no attribute 'user'
2019-12-24 14:49:07
JDK动态代理原理解析
2019-12-24 14:49:05
springcloud负载均衡之Ribbon
2019-12-24 14:49:05
spark之卡方特征选择(ChiSqSelector)
2019-12-24 14:49:06
Cglib代理解密
2019-12-24 14:49:06
G1GC(garbage first)
2019-12-24 14:49:06
面试-Python 装饰器
2019-12-24 14:49:04
mac OS 安装 xgboost(最新解决方案)
2019-12-24 14:49:04
面试-java多线程实现方式及对比
2019-12-24 14:49:04
Windows7+JDK1.8环境配置最简单教程
2019-12-24 14:49:04
Spring4.2.3与Quartz2.3执行定时任务整合
2019-12-24 14:49:04
SSM框架史上最简单快速搭建
2019-12-24 14:49:04
安卓 上传头像 相机相册 剪裁
2019-12-24 14:49:03
Android网络判断
2019-12-24 14:49:03
GreenDao的简单使用
2019-12-24 14:49:03
Retrofit+RxJava 的结合使用
2019-12-24 14:49:03
百分比布局通过代码设置属性
2019-12-24 14:49:03
Viewpager自定义轮播特效(仿京东超市 休闲零食 头部轮播)
2019-12-24 14:49:03
angularjs表单_2
2019-12-24 14:49:02
mvp
2019-12-24 14:49:03