首页 > 其他分享 >代码随想录打卡第10天 | 栈与队列

代码随想录打卡第10天 | 栈与队列

时间:2023-02-24 23:56:23浏览次数:35  
标签:10 队列 queueIn 随想录 queue int queueOut 打卡 size

用栈实现队列

  1, 用两个栈实现队列, 

  2, Queue<Integer> queue=new LinkedList<>();

  3, push时, 直接queueIn.offer(x);

    public int pop() {
        if(queueOut.size()!=0){
            return queueOut.poll();
        }
        while(queueIn.size()!=0){
            queueOut.offer(queueIn.poll());
        }
        return queueOut.poll();
    }
  public boolean empty() {
     return queueIn.isEmpty()&&queueOut.isEmpty();
  }

用队列实现栈

  1, 用一个栈实现队列

  2, Queue<Integer> queue = new LinkedList<>();

  3, push时, 

        queue.offer(x);
        int size=queue.size();
        for(int i =1;i<size;i++){ //最后一位不用poll()
            int temp = queue.poll();
            queue.offer(temp);
        }

  

 

标签:10,队列,queueIn,随想录,queue,int,queueOut,打卡,size
From: https://www.cnblogs.com/Liu5419/p/17153566.html

相关文章

  • 打卡App关于每日总结打卡内容的实现(大概,写的巨烂,惨不忍睹
      首先我的项目结构是登录页面、注册页面、添加打卡信息页面、打卡信息展示页面关于坚持天数和连续坚持的天数,我这里使用了SharePrefence共享参数的方式,导致代码很冗......
  • 【C语言经典算法100道实战题】学习资料大全
    ​【C语言经典算法100道实战题】适合具备C语言基础语法的同学学习,提高编写程序的逻辑思维能力和算法设计能力专门精心设计。100个经典的算法供大家练习及配套对应的录播视......
  • 每日打卡
    练习数据库连接:packagecom.runoob.test;importjava.sql.*;publicclassMySQLDemo{//MySQL8.0以下版本-JDBC驱动名及数据库URLstaticfinalString......
  • PAT Basic 1004. 成绩排名
    PATBasic1004.成绩排名1.题目描述:读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。2.输入格式:每个测试输入包含1个测试用例,格......
  • ​04.Win10_22H2_2023年2月官方累积更新镜像下载
    大版本号:22H2​内部版本号:19045.2604​版本说明​大版本号:每年发布一次,如2021年21H2、2022年22H2​小版本号:每年提供若干次ISO镜像,大版本号不变,变化的是小版本号(内部版本号......
  • PAT Basic 1003. 我要通过!
    PATBasic1003.我要通过!1.题目描述:“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送——只要读入的字符串满足下列条件,系统......
  • 花10美元升级到Window10
    微软将于今年7月底正式结束为期一年的Windows10免费升级活动,如果你当前正用着Windows7/8.1,还请务必抓住最后几个月的机会。不过对于运行WindowsXP或Vista的老用户来说,想要......
  • 代码随想录算法Day24 | 回溯算法理论基础,77.组合
    回溯算法理论基础回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯法通常使用递归来实现,在递归过程中不断尝试各种可能的解决方案,如果发现当前的解决方案不可行,就回溯......
  • windows 10系统安装
    windows10系统安装步骤一备份个人重要文件到其他地方步骤二复制:ed2k://|file|cn_windows_10_enterprise_x64_dvd_6846957.iso|4162242560|3F657E387CD65FE7BA69DACAA......
  • ArcGIS10.4授权文件 32/64位使用方法
    ArcGIS10.4授权文件是一款针对同名软件《ArcGIS10.4》所推出的序列号激活码生成工具。通过使用这款授权文件,你就可以进行注册激活,永久免费使用该软件1、安装桌面并按照正......