文巾解题 面试题 03.06. 动物收容所
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. 动物收容所相关推荐
- LeetCode 面试题 03.06. 动物收容所
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 1)队列的增删改查 2)源码 三.本题小知识 四.加群须知 一.题目 1.题目描 ...
- LeetCode《程序员面试金典》面试题 03.06. 动物收容所
LeetCode 面试题 03.06. 动物收容所 题目 解题 解题一 解题二 解题三 题目 "最老"可以用编号来比较,编号越小,代表越老,题目已经给了动物编号,如果没有需要自己创 ...
- 【程序员面试金典】面试题 03.06. 动物收容所
[程序员面试金典]面试题 03.06. 动物收容所 题目描述 解题思路 题目描述 描述:动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时 ...
- 面试题 03.06. 动物收容所
面试题 03.06. 动物收容所 思路:队列,记录猫和狗,all记录当前最老的是猫还是狗 class AnimalShelf { public:queue<vector<int> & ...
- 程序员面试金典 - 面试题 03.06. 动物收容所(队列)
1. 题目 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则. 在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时 ...
- 《程序员面试金典(第6版)》面试题 03.06. 动物收容所
题目描述 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长 ...
- 面试题 03.06. 动物收容所(简单)
题目描述 动物收容所.有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则.在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长 ...
- 【简单】面试题 03.06. 动物收容所
[题目] 有家动物收容所只收容狗与猫,且严格遵守"先进先出"的原则,在收养该收容所的动物时,收养人只能收养所有动物中"最老"(由其进入收容所的时间长短而定)的动 ...
- 文巾解题 面试题 01.06. 字符串压缩
1 题目描述 2 解题思路 也很简单,从头到尾遍历一遍即可,先建立一个表示出现次数的字符串tmp,然后返回tmp和S中短的那个 时间复杂度 O(n),空间复杂度O(n) class Solution: ...
最新文章
- 浙大首届AI专业本科生将于9月入学,纳入竺院图灵班
- 【正一专栏】梅西终老巴萨可被裁判吹掉了已进之球
- cks32和stm32_cks子,间谍,局部Mo子和短管
- 演示Thread.sleep(100)和Thread.currentThread().isInterrupted()+@Deprecated:将方法标注为废弃的方法...
- 【链表】删除链表的倒数第n个节点
- Atitit.跨语言 文件夹与文件的io操作集合 草案
- MSP430如何给板子下载程序?(IAR MSPFET CCS)
- 上面两点下面一个三角形_图形学底层探秘 - 更现代的三角形光栅化与插值算法的实现与优化...
- Java Servlet3.0使用getPart/getParts实现单文件和多文件上传
- 中国通史—春秋战国的学术思想
- 【数据集】Kinetics-600 dataset介绍
- 了解CSS属性font-kerning,font-smoothing,font-variant
- 竞价推广方案怎么写,这些点你get到了吗?
- Unity API通读 CustomEditor
- javaSe查漏补缺
- Artifactory Maven 使用教程
- 信息安全工程师-选择题(一)
- WhatsApp Business API解读
- 咸鱼菌玩3D—123D 菜单
- 华硕(ASUS)TUF GAMING B460M+intel i7 10700f+00GB SSD固态硬盘 黑苹果EFI引导文件
热门文章
- 【转】tcp链接的状态
- Socket编程基本流程实践
- 串行通信------字符串发送和十六进制发送
- Windows Server 2012 网络负载均衡
- ISA Server***检测及配置
- 算法提高课-图论-负环-AcWing 1165. 单词环:spfa判正环、二分、01分数规划
- win10如何下载适合自己python版本的pygame?
- matlab中plot同时绘制两个函数时向量长度不一致的解决办法
- 超级计算机的缺点,超级计算机也无法算完圆周率,反而会死机?说出来你一定不会相信...
- java自动化初始变量_Java自动化测试-01.环境准备(JDK/环境变量/Intellij IDEA安装)