博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer——用两个栈实现队列
阅读量:5076 次
发布时间:2019-06-12

本文共 578 字,大约阅读时间需要 1 分钟。

题目描述:

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

分析:

 

代码:

1 class Solution { 2 public: 3     void push(int node) { 4         stack1.push(node); 5     } 6  7     int pop() { 8         if(stack2.empty()) { 9             while(!stack1.empty()) {10                 stack2.push(stack1.top());11                 stack1.pop();12             }13         }14         int t = stack2.top();15         stack2.pop();16         return t;17     }18 19 private:20     stack
stack1;21 stack
stack2;22 };

 

转载于:https://www.cnblogs.com/jacen789/p/7741117.html

你可能感兴趣的文章
HDU 5458 Stability
查看>>
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>
http://yusi123.com/
查看>>
文件文本的操作
查看>>
Ubuntu linux下gcc版本切换
查看>>
记一次Web服务的性能调优
查看>>
Linux常用命令大全
查看>>
jQuery.form.js使用
查看>>
【ztree】zTree节点增删改
查看>>
不变(Immutable)模式
查看>>
react-native run-android时 SDK location not found.报错
查看>>
75)编写嗅发器
查看>>
内存池原理大揭秘
查看>>
快速探索,音视频技术不再神秘
查看>>
惊喜!腾讯云豪掷660万代金券!助力直通硅谷创业大赛
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>