动物收容所

2024-06-06 10:20
文章标签 动物 收容所

本文主要是介绍动物收容所,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接

动物收容所

题目描述

注意点

  • 若没有可以收养的动物,则返回[-1,-1]
  • 收纳所的最大容量为20000
  • 编号随着收养动物的增加自增

解答思路

  • 利用队列先进先出的特点将猫和狗分别存进两个队列中,关键是dequeueAny这个方法中如果此时猫和狗的队列中都有元素则需要根据其编号选择相应的猫或狗

代码

class AnimalShelf {Deque<int[]> dogDq;Deque<int[]> catDq;public AnimalShelf() {dogDq = new ArrayDeque<>();catDq = new ArrayDeque<>();}public void enqueue(int[] animal) {if (animal[1] == 0) {catDq.offerLast(animal);}if (animal[1] == 1) {dogDq.offerLast(animal);}}public int[] dequeueAny() {if (dogDq.isEmpty() && catDq.isEmpty()) {return new int[]{-1, -1};}if (dogDq.isEmpty()) {return catDq.pollFirst();}if (catDq.isEmpty()) {return dogDq.pollFirst();}return catDq.peek()[0] > dogDq.peek()[0] ? dogDq.pollFirst() : catDq.pollFirst();}public int[] dequeueDog() {if (dogDq.isEmpty()) {return new int[]{-1, -1};}return dogDq.pollFirst();}public int[] dequeueCat() {if (catDq.isEmpty()) {return new int[]{-1, -1};}return catDq.pollFirst();}
}

关键点

  • 编号随着收养动物的增加自增
  • 注意边界问题

这篇关于动物收容所的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035835

相关文章

【教学类-52-08】20240905动物数独(6宫格)一页2张任务卡,一页一个动物贴图卡,有答案

背景需求: 前文提到6宫格数独的图片6*6=36图,如果将6张任务卡放在一个A4上,看上去6种动物很小,所以我换了一个word模板,变成了2张任务卡放在一个A4上。 【教学类-52-07】20240903动物数独(6宫格)一页2张任务卡,无答案-CSDN博客文章浏览阅读846次,点赞25次,收藏6次。【教学类-52-07】20240903动物数独(6宫格)一页2张任务卡,无答案https:

【精选】基于Hadoop的社区流浪动物救助领养系统的设计与实现(全网最新定制,独一无二,免费赠送文档参考)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

GRE作文范文——怎样看待动物实验的利与弊

[参考范文]   Every year, millions of animals undergo painful suffering or death as a result of scientific research into the effects of drugs, food additives, cosmetics and other chemical products. Whil

<数据集>非洲动物识别数据集<目标检测>

数据集格式:VOC+YOLO格式 图片数量:1504张 标注数量(xml文件个数):1504 标注数量(txt文件个数):1504 标注类别数:4 标注类别名称:['buffalo', 'elephant', 'rhino', 'zebra'] 序号类别名称图片数框数1buffalo3795542zebra3898243elephant3837484rhino372559 使用标注工

Midjourney提示词-动物系列-65

A super cute little anthropomorphic,sheep of the Chinese Zodiac, wearing berets ,in a Hanfu in red style,standing, eyes,cute tail,super realistic,super detail,luxurious,elegant,Unreal Engine,octane re

连接一切:Web3如何推动物联网的发展

物联网面临的挑战 物联网(IoT)作为现代科技的重要组成部分,通过将各种智能设备和系统互联,正在以惊人的速度改变我们的生活方式。从智能家居到智慧城市,物联网的应用无处不在。然而,随着设备数量的急剧增加,物联网也面临着不少挑战,例如数据安全、设备互操作性、数据管理和成本等。与此同时,Web3技术作为互联网发展的第三代技术,通过去中心化、区块链和智能合约等新兴技术,正在为这些挑战提供创新的解决方案,

搜维尔科技:力反馈主手—手术机器人应用〈腔镜手术机器人平台—进入手术室动物实验〉

力反馈主手—手术机器人应用〈腔镜手术机器人平台—进入手术室动物实验〉 搜维尔科技:力反馈主手—手术机器人应用〈腔镜手术机器人平台—进入手术室动物实验〉

【教学类-36-07】20240608动物面具(通义万相)-A4大小7图15手工纸1图

背景需求: 风变的AI对话大师一年到期了,也没有看到续费的按钮。不能使用它写代码了。 MJ早就用完了,最后480次,我担心信息课题会用到它生图,所以不敢用。 最近探索其他类似MJ的免费出图工具——找到了每天给50张免费图的“通义万相”。 参照动物面具样式,下载大量的正脸卡通动物简笔画 【教学类-36-07】20230707三只对称蝴蝶(midjounery-niji)

python小游戏:猜数字、猜动物、单词接龙(带界面)

正在学习python的各位童鞋,可以多多找些程序来练练手,从而更快的掌握python编程。这里就为大家找了三个示例小程序:猜数字、猜动物、单词接龙。         一、猜数字            程序会随机生成一个1到100之间的数字,然后让用户尝试猜测这个数字。用户有6次机会来猜,每次猜测后,程序会告诉用户他们的猜测是太大、太小还是正确。如果用户在6次尝试内猜对数字,程序

python书上的动物是啥

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。 而Python是大蟒蛇的意思,所以Python以蟒蛇作为标志。