最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

leetcode 力扣 1228 动物收容所 题解 算法题

IT圈 admin 27浏览 0评论

2024年6月10日发(作者:皇甫玄雅)

题目:动物收容所

动物收容所。有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收

养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短

而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。换言之,

收养人不能自由挑选想收养的对象。请创建适用于这个系统的数据结构,实现各种操作方

法,比如enqueue、dequeueAny、dequeueDog和dequeueCat。允许使用Java内

置的LinkedList数据结构。

enqueue方法有一个animal参数,animal[0]代表动物编号,animal[1]代表动物种

类,其中 0 代表猫,1 代表狗。

dequeue*方法返回一个列表[动物编号, 动物种类],若没有可以收养的动物,则返回

[-1,-1]。

示例1:

输入:

["AnimalShelf", "enqueue", "enqueue", "dequeueCat", "dequeueDog", "deque

ueAny"]

[[], [[0, 0]], [[1, 0]], [], [], []]

输出:

[null,null,null,[0,0],[-1,-1],[1,0]]

示例2:

输入:

["AnimalShelf", "enqueue", "enqueue", "enqueue", "dequeueDog", "dequeueC

at", "dequeueAny"]

[[], [[0, 0]], [[1, 0]], [[2, 1]], [], [], []]

输出:

[null,null,null,null,[2,1],[0,0],[1,0]]

说明:

1. 收纳所的最大容量为20000

语言:java

class AnimalShelf {

2024年6月10日发(作者:皇甫玄雅)

题目:动物收容所

动物收容所。有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收

养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短

而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。换言之,

收养人不能自由挑选想收养的对象。请创建适用于这个系统的数据结构,实现各种操作方

法,比如enqueue、dequeueAny、dequeueDog和dequeueCat。允许使用Java内

置的LinkedList数据结构。

enqueue方法有一个animal参数,animal[0]代表动物编号,animal[1]代表动物种

类,其中 0 代表猫,1 代表狗。

dequeue*方法返回一个列表[动物编号, 动物种类],若没有可以收养的动物,则返回

[-1,-1]。

示例1:

输入:

["AnimalShelf", "enqueue", "enqueue", "dequeueCat", "dequeueDog", "deque

ueAny"]

[[], [[0, 0]], [[1, 0]], [], [], []]

输出:

[null,null,null,[0,0],[-1,-1],[1,0]]

示例2:

输入:

["AnimalShelf", "enqueue", "enqueue", "enqueue", "dequeueDog", "dequeueC

at", "dequeueAny"]

[[], [[0, 0]], [[1, 0]], [[2, 1]], [], [], []]

输出:

[null,null,null,null,[2,1],[0,0],[1,0]]

说明:

1. 收纳所的最大容量为20000

语言:java

class AnimalShelf {

发布评论

评论列表 (0)

  1. 暂无评论