当前位置: 首页 > news >正文

算法通关:014_1:用栈实现队列

文章目录

  • 题目
  • 总结
  • 代码
  • 运行结果

题目

用栈实现队列 leetcode :232

总结

时间复杂度
平均下来每个方式是O(1)
在这里插入图片描述

代码

 class MyQueue {public Stack<Integer> in;public Stack<Integer> out;//初始化public MyQueue() {in = new Stack<>();out = new Stack<>();}//倒数据//从in栈 倒入 out栈//out栈为空才能倒数据//in栈有数据才能倒,且必须全部倒入out栈private void inToOut(){if(out.empty()){while(!in.empty()){//不是空就一直倒out.push(in.pop());//从in里弹出的数据进入out}}}//加入数据public void push(int x){in.push(x);inToOut();//加入一个数据你看能不能倒数据,能就倒,不能就啥也不做}//弹出一个数public int pop(){inToOut();return out.pop();}//不弹出,返回队列头部public int peek(){inToOut();return out.peek();}//判空public boolean empty(){return in.isEmpty() && out.isEmpty();}}

运行结果

在这里插入图片描述

http://www.lryc.cn/news/416682.html

相关文章:

  • 【C#】Random
  • MongoDB简介及其在Java中的应用
  • JSON-LD上下文将属性映射到RDF IRIs示例
  • Spring的监听机制详解
  • Cache结构
  • 国产版Sora复现——智谱AI开源CogVideoX-2b 本地部署复现实践教程
  • 怎么读取FRM、MYD、MYI数据文件
  • Leetcode3226. 使两个整数相等的位更改次数
  • Linux笔记-3()
  • Apache漏洞复现CVE-2021-41773
  • GIT如何将远程指定分支的指定提交拉回到本地分支
  • 鸿蒙图形开发【3D引擎接口示例】
  • C#实现数据采集系统-系统优化服务封装
  • 数据结构与算法--栈、队列篇
  • 【程序、游戏、人生】致敬飞逝的3年和新的开始
  • 第三届人工智能、人机交互与机器人国际会议
  • AWS生成式AI项目的全生命周期管理
  • windows go grpc
  • Leetcode 第 135 场双周赛题解
  • rpc的原理
  • 【无线通信发展史-第二篇】,带你走进查利·奥古斯丁·库仑的世界,了解(库伦定律)-(扭秤实验)-(如何测量出静电力常量)
  • CAPL使用结构体的方式组装一条DoIP车辆声明消息(方法2)
  • 基于Matlab的车牌识别系统设计与实现
  • 使用Cisco进行模拟RIP路由协议配置
  • 段页式存储-系统架构师(三十七)
  • 通过指令深入了解Linux
  • IP探针双端源码
  • 高中数学学科知识与教学能力
  • Flink 实时数仓(七)【DWS 层搭建(一)流量域汇总表创建】
  • Python和PyCharm的安装激活及Python新手入门指南