写在最前面,目前Java已经推荐使用Deque来实现栈和队列了,原因:
https://www.cnblogs.com/jiading/articles/12452830.html
232.用栈实现队列
第一遍
- 思路
- pop:出栈;
- push:入栈;
- peek:获取栈顶元素;
- empty:判断栈是否为空;
https://blog.csdn.net/weixin_45428910/article/details/129701275
class MyQueue { Stack
stackIn; Stack stackOut; public MyQueue() { stackIn = new Stack<>(); stackOut = new Stack<>(); } public void push(int x) { stackIn.push(x); } public int pop() { judge(); return stackOut.pop(); } public int peek() { // 返回队头元素 judge(); return stackOut.peek(); } public boolean empty() { return stackIn.isEmpty() && stackOut.isEmpty(); } public void judge() { if (!stackOut.isEmpty()) return; while (!stackIn.isEmpty()) { Integer x = stackIn.pop(); stackOut.push(x); } } } 225. 用队列实现栈
第一遍
- 思路
- 我实现的这个方法过于复杂了,其实不用写两个trans的函数;
- 参考答案,可以将In中的转换到Out中,然后命名交换即可;
- 同时,Deque提供了获取头尾元素和插入头尾位置的方法,可以使用Deque实现一个队列就完成这个操作;
https://blog.csdn.net/swadian2008/article/details/126783574
class MyStack { Deque
queueIn; Deque queueOut; public MyStack() { queueIn = new ArrayDeque<>(); queueOut = new ArrayDeque<>(); } public void push(int x) { queueIn.addLast(x); } public int pop() { transToOut(); Integer x = queueIn.pollFirst(); transToIn(); return x; } public int top() { transToOut(); Integer x = queueIn.pollFirst(); queueOut.addLast(x); transToIn(); return x; } public boolean empty() { return queueIn.isEmpty() && queueOut.isEmpty(); } private void transToOut() { while (queueIn.size() > 1) { Integer x = queueIn.pollFirst(); queueOut.addLast(x); } } private void transToIn() { while (queueOut.size() > 0) { Integer x = queueOut.pollFirst(); queueIn.addLast(x); } } }
- 思路
猜你喜欢
- 7天前(哥伦比亚号邮轮)爱达邮轮与哥仑比亚船舶管理集团达成合作
- 7天前(马尔代夫华尔道夫酒店多少钱)Chef Zhao就任马尔代夫伊挞富士岛华尔道夫酒店Li Long中餐厅新主厨
- 7天前(澳涞坞是什么)从最美山庄到世界舞台:澳涞山庄见证世界十佳旅居城市评选
- 7天前(希尔顿集团2021年筹建的酒店)希尔顿集团两大重点项目亮相第四届上海旅游投资促进大会
- 7天前(世茂海峡大厦多高)巴西地产高管齐聚厦门世茂海峡大厦 共探超高层建筑锻造经验
- 7天前(锦州新增两家国家aaa级旅游景区有哪些)锦州新增两家国家AAA级旅游景区
- 7天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 7天前(内蒙古冬季旅游攻略)内蒙古冬日奇遇:携程租车带你策马踏雪
- 7天前(携程租车加盟合作)携程租车加盟优势全解析:开启旅游出行市场新篇章
- 7天前(泛舟诗海觅春迹什么意思)泛舟觅桃源,又一头部机构下场文旅赛道
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章