1 题目描述

2 解题思路

这题很简单,顺着思路写就ok了

class AnimalShelf:def __init__(self):self.dog_list=[]self.cat_list=[]self.total_list=[]def enqueue(self, animal: List[int]) -> None:animal_num=animal[0]animal_type=animal[1]self.total_list.append([animal_num,animal_type])if(animal_type==0):self.cat_list.append([animal_num,animal_type])elif(animal_type==1):self.dog_list.append([animal_num,animal_type])def dequeueAny(self) -> List[int]:if(len(self.total_list)==0):return([-1,-1])ret_num,ret_type=self.total_list.pop(0)if(ret_type==0):self.cat_list.remove([ret_num,ret_type])elif(ret_type==1):self.dog_list.remove([ret_num,ret_type])return(ret_num,ret_type)def dequeueDog(self) -> List[int]:if(len(self.dog_list)==0):return([-1,-1])ret_num,ret_type=self.dog_list.pop(0)self.total_list.remove([ret_num,ret_type])return(ret_num,ret_type)def dequeueCat(self) -> List[int]:if(len(self.cat_list)==0):return([-1,-1])ret_num,ret_type=self.cat_list.pop(0)self.total_list.remove([ret_num,ret_type])return(ret_num,ret_type)# Your AnimalShelf object will be instantiated and called as such:
# obj = AnimalShelf()
# obj.enqueue(animal)
# param_2 = obj.dequeueAny()
# param_3 = obj.dequeueDog()
# param_4 = obj.dequeueCat()

文巾解题 面试题 03.06. 动物收容所相关推荐

  1. LeetCode 面试题 03.06. 动物收容所

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 1)队列的增删改查 2)源码 三.本题小知识 四.加群须知 一.题目 1.题目描 ...

  2. LeetCode《程序员面试金典》面试题 03.06. 动物收容所

    LeetCode 面试题 03.06. 动物收容所 题目 解题 解题一 解题二 解题三 题目 "最老"可以用编号来比较,编号越小,代表越老,题目已经给了动物编号,如果没有需要自己创 ...

  3. 【程序员面试金典】面试题 03.06. 动物收容所

    [程序员面试金典]面试题 03.06. 动物收容所 题目描述 解题思路 题目描述 描述:动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时 ...

  4. 面试题 03.06. 动物收容所

    面试题 03.06. 动物收容所 思路:队列,记录猫和狗,all记录当前最老的是猫还是狗 class AnimalShelf { public:queue<vector<int> & ...

  5. 程序员面试金典 - 面试题 03.06. 动物收容所(队列)

    1. 题目 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则. 在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时 ...

  6. 《程序员面试金典(第6版)》面试题 03.06. 动物收容所

    题目描述 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长 ...

  7. 面试题 03.06. 动物收容所(简单)

    题目描述 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长 ...

  8. 【简单】面试题 03.06. 动物收容所

    [题目] 有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则,在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长短而定)的动 ...

  9. 文巾解题 面试题 01.06. 字符串压缩

    1 题目描述 2 解题思路 也很简单,从头到尾遍历一遍即可,先建立一个表示出现次数的字符串tmp,然后返回tmp和S中短的那个 时间复杂度 O(n),空间复杂度O(n) class Solution: ...

最新文章

  1. 浙大首届AI专业本科生将于9月入学,纳入竺院图灵班
  2. 【正一专栏】梅西终老巴萨可被裁判吹掉了已进之球
  3. cks32和stm32_cks子,间谍,局部Mo子和短管
  4. 演示Thread.sleep(100)和Thread.currentThread().isInterrupted()+@Deprecated:将方法标注为废弃的方法...
  5. 【链表】删除链表的倒数第n个节点
  6. Atitit.跨语言  文件夹与文件的io操作集合  草案
  7. MSP430如何给板子下载程序?(IAR MSPFET CCS)
  8. 上面两点下面一个三角形_图形学底层探秘 - 更现代的三角形光栅化与插值算法的实现与优化...
  9. Java Servlet3.0使用getPart/getParts实现单文件和多文件上传
  10. 中国通史—春秋战国的学术思想
  11. 【数据集】Kinetics-600 dataset介绍
  12. 了解CSS属性font-kerning,font-smoothing,font-variant
  13. 竞价推广方案怎么写,这些点你get到了吗?
  14. Unity API通读 CustomEditor
  15. javaSe查漏补缺
  16. Artifactory Maven 使用教程
  17. 信息安全工程师-选择题(一)
  18. WhatsApp Business API解读
  19. 咸鱼菌玩3D—123D 菜单
  20. 华硕(ASUS)TUF GAMING B460M+intel i7 10700f+00GB SSD固态硬盘 黑苹果EFI引导文件

热门文章

  1. 【转】tcp链接的状态
  2. Socket编程基本流程实践
  3. 串行通信------字符串发送和十六进制发送
  4. Windows Server 2012 网络负载均衡
  5. ISA Server***检测及配置
  6. 算法提高课-图论-负环-AcWing 1165. 单词环:spfa判正环、二分、01分数规划
  7. win10如何下载适合自己python版本的pygame?
  8. matlab中plot同时绘制两个函数时向量长度不一致的解决办法
  9. 超级计算机的缺点,超级计算机也无法算完圆周率,反而会死机?说出来你一定不会相信...
  10. java自动化初始变量_Java自动化测试-01.环境准备(JDK/环境变量/Intellij IDEA安装)