题目描述

用两个栈来实现一个队列,完成队列的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;
};

最新文章

  1. iOS - 消息转发处理
  2. 1.2 容器-container
  3. PHP实现执行定时任务的几种思路详解
  4. 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。
  5. 知数堂MYSQL优化课---CU论坛版主 DBA 博客
  6. linux源代码阅读笔记 linux文件系统(三)
  7. 《ACM国际大学生程序设计竞赛题解I》——6.10
  8. 编程修养-C语言篇(二)
  9. Javascript进阶篇——(数组)笔记整理
  10. ArcGIS制图表达Representation-规则和几何效果
  11. 【学习】原生js学习笔记1:添加class和使input为不可用
  12. Java第6次实验提纲(异常)
  13. radio,check美化
  14. SQL Server Service Broker 示例(转)
  15. js在字符串中提取数字
  16. ubuntu配置zsh和oh-my-zsh
  17. linux下常用文件操作命令
  18. 百度api:根据经纬度获取地理位置信息
  19. node.js入门(二) 模块 事件驱动
  20. mybatis常用标签

热门文章

  1. matplotlib之scatter自动绘制散点
  2. BZOJ4530 BJOI2014大融合(线段树合并+并查集+dfs序)
  3. Luogu4782 【模板】2-SAT 问题(2-SAT)
  4. 自学Linux Shell11.1-shell概述
  5. hdu 2845 Beans(最大不连续子序列和)
  6. (转)小谈keepalived vip漂移原理与VRRP协议
  7. poj 2785(折半枚举+二分搜索)
  8. shopnc 手机网站配置
  9. linux下怎样查看哪些进程占用swap空间
  10. Jenkins部署实战篇