剑指offer——用两个栈实现队列

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

 

解题思路:

 

当stack2不为空时,在stack2中的栈顶元素是最先进入队列的元素,可以弹出。当stack2为空时,我们把stack1中的元素逐个弹出并压入stack2.由于先进入队列的元素被压到stack1,底端,经过弹出和压入操作后就处于stack2的顶端。

 1 import java.util.Stack;
 2 
 3 public class Solution {
 4     Stack<Integer> stack1 = new Stack<Integer>();
 5     Stack<Integer> stack2 = new Stack<Integer>();
 6     
 7     public void push(int node) {
 8         stack1.push(node);
 9     }
10     
11     public int pop() {
12         if(stack2.empty())//如果stack2不为空,不可以push
13         {
14             while(!stack1.empty())
15             stack2.push(stack1.pop());
16             
17         }
18         return stack2.pop();
19     
20     }
21 }

 

转载于:https://www.cnblogs.com/wangyufeiaichiyu/p/10844442.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 解释下什么是ISISO8859-2字符集?

[html] 解释下什么是ISISO8859-2字符集&#xff1f; 这个知识点在非科班的来看算是比较偏门的了。 查了一下才知道&#xff0c;原来是Ascll扩展部分的字符集。ISO/IEC 8859-1&#xff0c;又称Latin-1或“西欧语言”&#xff0c;ISO/IEC 8859-2 Latin-2或“中欧语言”&#xff…

常系数线性递推的第n项及前n项和(转载)

&#xff08;一&#xff09;Fibonacci数列f[n]f[n-1]f[n-2],f[1]f[2]1的第n项的快速求法&#xff08;不考虑高精度&#xff09;. 解法&#xff1a; 考虑12的矩阵【f[n-2],f[n-1]】。根据fibonacci数列的递推关系&#xff0c;我们希望通过乘以一个22的矩阵&#xff0c;得到矩阵【…

Processes

转载于:https://www.cnblogs.com/EMH899/p/10844709.html

linux java 进程jvm 挂起,【jvm】jconsole远程linux上的java进程

1、启动java进程的命令在启动命令中添加如下信息-Djava.rmi.server.hostname192.169.1.71 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port10099 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse说明-Djava.r…

[html] 说说video标签中预加载视频用到的属性是什么?

[html] 说说video标签中预加载视频用到的属性是什么&#xff1f; 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

CodeSmith 5.0工具实例篇系列4——根据表生成修改的存储过程,针对MS Sqlserver

运行该模板时&#xff0c;只需要选择单个表即可。 申明&#xff1a;该系列案例已通过CodeSmith Professional 5.0.1 Revision 4983版本的测试&#xff0c;以及生成的存储过程是针对MS Sqlserver。 操作说明 &#xff1a;运行CodeSmith Studio工具 &#xff0c;创建Blank Templa…

[html] HTML5中新添加的表单属性有哪些?

[html] HTML5中新添加的表单属性有哪些&#xff1f; 用的最多的就是一个 placeholder 属性了&#xff0c;其他的基本都不知道&#xff0c;借机学习下 HTML5 表单属性&#xff0c;学完之后感觉我们很多自定义表单可以不用做了&#xff0c;直接用原生的就好。如&#xff1a;list…

差分放大电路单端输出和双端输出区别以及应用(转载)

来自&#xff1a;http://www.elecfans.com/news/dianzi/20171118581901_a.html 什么是差分放大电路 差分放大电路利用电路参数的对称性和负反馈作用&#xff0c;有效地稳定静态工作点&#xff0c;以放大差模信号抑制共模信号为显著特征&#xff0c;广泛应用于直接耦合电路和测量…

php 识别语种,HYPHP增加多国语言支持 PHP通过用户浏览器判断来源国家方案

PHP可以通过获取浏览器发送的 ACCEPT_LANGUAGE去检测语言$_SERVER[HTTP_ACCEPT_LANGUAGE] 得到的值为 zh-CN,zh;q0.8zh-CN 我们只需要获取这段 后面的是, zh是中华的意思;q是页面权重的意思我们通过正则将 zh-CN获取出来if(!isset($_SERVER[HTTP_ACCEPT_LANGUAGE])) $_SERVER[…

[html] 给“测试投影”几个字添加立体投影的效果

[html] 给“测试投影”几个字添加立体投影的效果 text-shadow个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

python实现归并排序

# 将递归分解列表&#xff0c;直至最小&#xff08;即每个列表仅有一个元素&#xff09; # 将列表分解最小之后&#xff0c;递归合并两个列表&#xff0c;即挨个比较两个列表中最前面的元素&#xff0c;谁较小就将谁加入新的列表&#xff0c;而后该列表的下标后移一位&#xff…

php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie

PHP curl 模拟登陆 获取cookie求助菜鸟学习使用PHP curl模拟登陆&#xff0c;等陆weiphon论坛时用以下代码成功&#xff0c;登陆www.xiaomi.com就死活成功不了&#xff0c;求助啊。窃以为是cookie获取有问题。麻烦牛人帮忙解决一下。苦思无所得夜不能寐啊&#xff01;$cookie_f…

Flash 缓存问题的解决(转)

Flash 缓存问题的解决 作者&#xff1a;wangwaizi 时间&#xff1a; 2003-12-27 文档类型&#xff1a;翻译 来自&#xff1a;蓝色理想 原文是Flash支持中心的两篇文章.解决Flash缓存问题 | 解决载入变量缓存问题 使用以下的方法&#xff0c;使SWF文件强制不从浏览器读本地…

[html] html5中的meta标签robots有什么作用?

[html] html5中的meta标签robots有什么作用&#xff1f; 禁止搜索引擎对本页面内容进行收录&#xff0c;不会出现在SRP页面上个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

java课程课后作业190502之单词统计续集

第1步&#xff1a;输出单个文件中的前 N 个最常出现的英语单词。 功能1&#xff1a;输出文件中所有不重复的单词&#xff0c;按照出现次数由多到少排列&#xff0c;出现次数同样多的&#xff0c;以字典序排列。 功能2&#xff1a; 指定文件目录&#xff0c;对目录下每一个文件执…

matlab可以使用词云分析吗,利用豆瓣短评数据生成词云

在之前的文章中&#xff0c;我们获得了豆瓣爬取的短评内容&#xff0c;汇总到了一个文件中&#xff0c;但是&#xff0c;没有被利用起来的数据是没有意义的。前文提到&#xff0c;有一篇微信推文的关于词云制作的一个实践记录&#xff0c;准备照此试验一下。思路分析读文件利用…

[html] html5中的meta标签renderer有什么作用?

[html] html5中的meta标签renderer有什么作用&#xff1f; 指定双核浏览器&#xff0c;默认以什么浏览器方式渲染页面个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

蒙版

一、软件中的蒙版Photoshop蒙板是将不同灰度色值转化为不同的透明度&#xff0c;并作用到它所在的图层&#xff0c;使图层不同部位透明度产生相应的变化。黑色为完全透明&#xff0c;白色为完全不透明。Photoshop蒙版的优点&#xff1a; 1.修改方便&#xff0c;不会因为使用橡皮…

工作383-获取页面的宽度

console.log( document.body.clientWidth,"clientWidth")

第一阶段冲刺08

1、整个项目的预期任务量&#xff08;任务量所有工作的预期时间&#xff09;和目前已经花的时间&#xff08;所有记录的‘已经花费的时间’&#xff09;&#xff0c;还剩余的时间&#xff08;所有工作的‘剩余时间’&#xff09;。第一阶段工作预期任务&#xff1a;完成整个App…