1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-27 02:30:28 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/动物收容所 [animal-shelter-lcci].html

32 lines
1.6 KiB
HTML
Raw Normal View History

2025-01-09 20:29:41 +08:00
<p>动物收容所。有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。换言之,收养人不能自由挑选想收养的对象。请创建适用于这个系统的数据结构,实现各种操作方法,比如<code>enqueue</code><code>dequeueAny</code><code>dequeueDog</code><code>dequeueCat</code>。允许使用Java内置的LinkedList数据结构。</p>
2022-03-27 20:38:29 +08:00
<p><code>enqueue</code>方法有一个<code>animal</code>参数,<code>animal[0]</code>代表动物编号,<code>animal[1]</code>代表动物种类,其中 0 代表猫1 代表狗。</p>
<p><code>dequeue*</code>方法返回一个列表<code>[动物编号, 动物种类]</code>,若没有可以收养的动物,则返回<code>[-1,-1]</code></p>
2025-01-09 20:29:41 +08:00
<p><strong>示例 1</strong></p>
2022-03-27 20:38:29 +08:00
2025-01-09 20:29:41 +08:00
<pre>
<strong> 输入</strong>
["AnimalShelf", "enqueue", "enqueue", "dequeueCat", "dequeueDog", "dequeueAny"]
2022-03-27 20:38:29 +08:00
[[], [[0, 0]], [[1, 0]], [], [], []]
<strong> 输出</strong>
[null,null,null,[0,0],[-1,-1],[1,0]]
</pre>
2025-01-09 20:29:41 +08:00
<p><strong>示例 2</strong></p>
2022-03-27 20:38:29 +08:00
2025-01-09 20:29:41 +08:00
<pre>
<strong> 输入</strong>
["AnimalShelf", "enqueue", "enqueue", "enqueue", "dequeueDog", "dequeueCat", "dequeueAny"]
2022-03-27 20:38:29 +08:00
[[], [[0, 0]], [[1, 0]], [[2, 1]], [], [], []]
<strong> 输出</strong>
[null,null,null,null,[2,1],[0,0],[1,0]]
</pre>
<p><strong>说明:</strong></p>
<ol>
<li>收纳所的最大容量为20000</li>
</ol>