【牛客】猫狗收容所 2021-10-03 02:00 249阅读 0赞 ## 题目描述 ## 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的。 给定一个操作序列int\[\]\[2\] **ope**(C++中为vector<vector<int>>)代表所有事件。若第一个元素为1,则代表有动物进入收容所,第二个元素为动物的编号,正数代表狗,负数代表猫;若第一个元素为2,则代表有人收养动物,第二个元素若为0,则采取第一种收养方式,若为1,则指定收养狗,若为-1则指定收养猫。请按顺序返回收养的序列。若出现不合法的操作,即没有可以符合领养要求的动物,则将这次领养操作忽略。 测试样例: [[1,1],[1,-1],[2,0],[2,-1]] 返回:[1,-1] 解题思路创建三个栈进行模拟操作,实时更新三个栈中的元素。 import java.util.*; public class CatDogAsylum { public ArrayList<Integer> asylum(int[][] ope) { Queue<Integer> dog = new LinkedList<>(); Queue<Integer> cat = new LinkedList<>(); Queue<Integer> all = new LinkedList<>(); ArrayList<Integer> list = new ArrayList<>(); for(int i = 0;i<ope.length;i++){ if(ope[i][0] == 1){ if(ope[i][1]>0) dog.offer(ope[i][1]); else cat.offer(ope[i][1]); all.offer(ope[i][1]); } if(ope[i][0] == 2){ if(ope[i][1] == 0 && !all.isEmpty()){ int temp = all.poll(); list.add(temp); if(temp > 0) dog.poll(); else cat.poll(); } else if(ope[i][1] == 1 && !dog.isEmpty()){ int temp = dog.poll(); list.add(temp); all.remove(temp); } else if(ope[i][1] == -1 && !cat.isEmpty()){ int temp = cat.poll(); list.add(temp); all.remove(temp); } } } return list; } }
相关 【牛客】猫狗收容所 题目描述 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫 朴灿烈づ我的快乐病毒、/ 2021年10月03日 02:00/ 0 赞/ 250 阅读
相关 paddlepaddle实现猫狗分类 目录 1.预备工作 1.1 数据集准备 1.2 数据预处理 2.训练 2.1 模型 2 待我称王封你为后i/ 2021年10月13日 04:19/ 0 赞/ 241 阅读
相关 【图像识别】猫狗识别(CNN) > 数据集: > > 1. 共2000张图片,1000张狗,1000张猫; > 2. 1400张用于训练,600张用于测试; > 3. 图片均为 RGB 3 通道,尺 水深无声/ 2021年11月01日 13:22/ 0 赞/ 736 阅读
相关 keras实战-猫狗数据-VGG16 原理图 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLm 男娘i/ 2021年11月17日 18:28/ 0 赞/ 232 阅读
相关 AlexNet-基于keras训练猫狗分类 什么是AlexNet模型 ![在这里插入图片描述][20210326193455111.png] ![在这里插入图片描述][20210326193502158.png 以你之姓@/ 2021年11月17日 22:46/ 0 赞/ 358 阅读
相关 猫狗数据集 import numpy as np import pickle import cv2 import pandas as pd import tensorflow as 怼烎@/ 2021年11月24日 02:10/ 0 赞/ 348 阅读
相关 Tensorflow详解猫狗识别(4)--预测 预测步骤:读取图片,读取神经网络,读取保存好的神经网络参数,将图片前向传播一次,使用softmax将最后一层的结果归一化,最大的那个数就是你的预测结果了。 注意:读取图片的时 阳光穿透心脏的1/2处/ 2022年05月14日 08:43/ 0 赞/ 72 阅读
相关 猫狗队列题目 源码下载链接:[https://github.com/huijuanl/AlgorithmLearning.git][https_github.com_huijuanl_Alg 桃扇骨/ 2022年05月22日 11:45/ 0 赞/ 106 阅读
相关 Java的抽象类:猫狗案例 猫狗案例:从抽象到具体 狗或者猫: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:eat(猫吃鱼/狗吃肉) 因为有共性的内容,所以就提取一个父类,动物。 但 àì夳堔傛蜴生んèń/ 2022年05月30日 07:55/ 0 赞/ 105 阅读
相关 java-猫狗继承案例 猫狗继承案例 定义一个父类: package day08; public class Animal { private String n 绝地灬酷狼/ 2022年06月13日 03:14/ 0 赞/ 169 阅读
还没有评论,来说两句吧...