算法通关:014_2:用队列实现栈
创始人
2024-11-14 02:38:54
0

文章目录

  • 题目
  • 思路
  • 问题总结
    • 导包有问题,java提供的有关队列的方法不能调用。
    • queue.add()和queue.offer(n),这两个方法有什么区别
    • 什么叫用LinkedList实现队列
  • 代码
  • 结果

题目

LeetCode 225. 用队列实现栈

思路

在这里插入图片描述

问题总结

导包有问题,java提供的有关队列的方法不能调用。

在这里插入图片描述

queue.add()和queue.offer(n),这两个方法有什么区别

add方法在添加元素失败时会抛出异常,
而offer方法则返回一个布尔值来指示操作是否成功。
使用offer方法允许程序在添加失败时进行其他操作而不是直接抛出异常。这在某些情况下可以提供更灵活的错误处理方式。

什么叫用LinkedList实现队列

在这里插入图片描述

代码

class MyStack{         Queue queue;          public MyStack() {             queue = new LinkedList<>();         }          //往队列加入数字         //调用这个方法的时间复杂度是O(n),每次都要进行n个数字的出队入队         public void push(int x){             int n = queue.size();             queue.offer(x);//往队列加入数字             for (int i = 0; i < n; i++) {                 queue.offer(queue.poll());//从队列弹出的数再从后面加入队列             }         }          //弹出         public int pop(){             return queue.poll();         }         //返回队列首元素但是不弹出         public int peek(){             return queue.peek();         }          public boolean empty(){             return queue.isEmpty();         }     } 

结果

在这里插入图片描述

相关内容

热门资讯

9分钟辅助挂!德州私人局脚本,... 9分钟辅助挂!德州私人局脚本,wepoker辅助分析器,介绍教程(有挂讲解)-哔哩哔哩在进入wepo...
四分钟了解(微乐刨幺)外挂透明... 四分钟了解(微乐刨幺)外挂透明挂辅助app(透视)曝光教程(2026已更新)(哔哩哔哩);微乐刨幺最...
第七分钟了解“微乐自建房怎么提... 第七分钟了解“微乐自建房怎么提高胜率”详细透视开挂辅助下载-哔哩哔哩;AI辅助机器人普及解说快速成为...
第七分钟神器!wepoker轻... 第七分钟神器!wepoker轻量版辅助,红龙poker辅助,2025教程(真实有挂)-哔哩哔哩1、下...
第2分钟了解(德州软件工具)外... 第2分钟了解(德州软件工具)外挂辅助插件(透视)曝光教程(2020已更新)(哔哩哔哩);德州软件工具...
第5分钟了解“竹简茶馆辅助”详... 第5分钟了解“竹简茶馆辅助”详细透视开挂辅助插件-哔哩哔哩;竹简茶馆辅助最新版本免费下载安装哦,具体...
第一分钟普及!hhpoker辅... 第一分钟普及!hhpoker辅助软件下载,pokemmo辅助脚本,教你攻略(有挂方略)-哔哩哔哩1、...
1分钟了解(云扑克辅助挂)外挂... 1分钟了解(云扑克辅助挂)外挂辅助挂(透视)科技教程(2024已更新)(哔哩哔哩);1、让任何用户在...
第六分钟了解“钱塘十水三插件”... 第六分钟了解“钱塘十水三插件”详细透视开挂辅助插件-哔哩哔哩;超受欢迎的钱塘十水三插件稳赢小游戏,经...
7分钟领会!wepoker轻量... 7分钟领会!wepoker轻量版辅助,红龙poker透视工具,AI教程(有挂工具)-哔哩哔哩红龙po...