当前位置: 首页 > news >正文

江西人才招聘网官网网站优化的意义

江西人才招聘网官网,网站优化的意义,jsp做网站毕业设计,wordpress 底部 copyright 时间题目: 有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短而定)的动物,或者可以挑选猫或狗(同时…

题目:

有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收养该收容所的动物时,收养人只能收养所有动物中“最老”由其进入收容所的时间长短而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。换言之,收养人不能自由挑选想收养的对象。请创建适用于这个系统的数据结构,实现各种操作方法,比如enqueuedequeueAnydequeueDogdequeueCat。允许使用Java内置的LinkedList数据结构。

enqueue方法有一个animal参数,animal[0]代表动物编号,animal[1]代表动物种类其中 0 代表猫,1 代表狗。

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

示例:

输入:
["AnimalShelf", "enqueue", "enqueue", "dequeueCat", "dequeueDog", "dequeueAny"]
[[], [[0, 0]], [[1, 0]], [], [], []]
 输出:
[null,null,null,[0,0],[-1,-1],[1,0]] 

示例解释:

收容所可以收容动物,也可以有收养人对收容所里的动物进行收养

猫咪类型为0,狗狗类型为1

1.执行 enqueue(0,0),收容编号为0的猫咪,无返回值

2.执行 enqueue(1,0),收容编号为1的猫咪,无返回值

3.执行 dequeueCat(),现在要收养一只猫咪,只能收养最老的,所以就是编号为0的猫咪,返回值为[0,0]

4.执行 dequeueDog(),现在要收养一只小狗,但是目前收容所没有狗狗,所以返回值为[-1,-1]

5.执行dequeueAny(),随机收养,不指定猫狗,选择目前收容所中最老的动物即可,此时收容所只剩一只编号为1的猫咪,所以返回[1,0]

解题思路:

1.创建两个队列分别保存收容进来的小猫和小狗,对头永远是最先进来的,也就是最老的

2.在随机收养时,如果两种动物都有存量,要注意比较哪个动物更老

源代码如下:

class AnimalShelf {
public://创建两个队列,一个是存放猫猫的,一个是存放狗狗的queue<int> cat,dog;AnimalShelf() {}//入队操作void enqueue(vector<int> animal) {//获取动物的id和type//id表示动物编号,type表示动物类型int id=animal[0],type=animal[1];//type=0表示该动物是猫猫,就添加到猫猫队列中if(type==0) cat.push(id);//否则添加到狗狗队列中else dog.push(id);}//随机收养vector<int> dequeueAny() {//如果猫猫队列为空,那么只能收养狗狗if(cat.empty()) return dequeueDog();//反之,同理else if(dog.empty()) return dequeueCat();//如果两个都不空,就比较猫猫最老的和狗狗最老的//选择这两个中最老的进行收养if(cat.front()<dog.front()) return dequeueCat();return dequeueDog();}//收养狗狗vector<int> dequeueDog() {//若队列为空,无法收养,返回{-1,-1}if(dog.empty()) return{-1,-1};//获得对头元素的idint id=dog.front();//将其出队dog.pop();//收养最老的,也就是对头的那只猫return {id,1};}//收养猫猫vector<int> dequeueCat() {//若队列为空,无法收养,返回{-1,-1}if(cat.empty()) return{-1,-1};//获得对头元素的idint id=cat.front();//将其出队cat.pop();//收养最老的,也就是对头的那只猫return {id,0};}
};

文章转载自:
http://centesis.rpwm.cn
http://testatrix.rpwm.cn
http://raf.rpwm.cn
http://geriatric.rpwm.cn
http://homoeothermal.rpwm.cn
http://requote.rpwm.cn
http://monotony.rpwm.cn
http://knout.rpwm.cn
http://trivet.rpwm.cn
http://apodosis.rpwm.cn
http://filly.rpwm.cn
http://evict.rpwm.cn
http://bengalese.rpwm.cn
http://galilean.rpwm.cn
http://gaggle.rpwm.cn
http://chordal.rpwm.cn
http://kickster.rpwm.cn
http://polymelia.rpwm.cn
http://bronzy.rpwm.cn
http://shypoo.rpwm.cn
http://presbyope.rpwm.cn
http://holohedron.rpwm.cn
http://shagbark.rpwm.cn
http://midrib.rpwm.cn
http://cochabamba.rpwm.cn
http://unprized.rpwm.cn
http://spadger.rpwm.cn
http://peroxyacetyl.rpwm.cn
http://earclip.rpwm.cn
http://enfranchisement.rpwm.cn
http://carabine.rpwm.cn
http://incongruously.rpwm.cn
http://recruitment.rpwm.cn
http://epical.rpwm.cn
http://sagebrush.rpwm.cn
http://boreal.rpwm.cn
http://standpattism.rpwm.cn
http://kenbei.rpwm.cn
http://polylingual.rpwm.cn
http://caloyer.rpwm.cn
http://opuscule.rpwm.cn
http://redbreast.rpwm.cn
http://ballsy.rpwm.cn
http://dree.rpwm.cn
http://seabed.rpwm.cn
http://opisthograph.rpwm.cn
http://protoplasmic.rpwm.cn
http://agrestal.rpwm.cn
http://decolourize.rpwm.cn
http://glisteningly.rpwm.cn
http://mfn.rpwm.cn
http://fibranne.rpwm.cn
http://tarmac.rpwm.cn
http://thoroughpaced.rpwm.cn
http://certes.rpwm.cn
http://gippy.rpwm.cn
http://spindle.rpwm.cn
http://ululance.rpwm.cn
http://razzia.rpwm.cn
http://fascia.rpwm.cn
http://haggard.rpwm.cn
http://formal.rpwm.cn
http://whoa.rpwm.cn
http://dandiprat.rpwm.cn
http://tarantara.rpwm.cn
http://imponderabilia.rpwm.cn
http://spirea.rpwm.cn
http://potent.rpwm.cn
http://unentertaining.rpwm.cn
http://lairy.rpwm.cn
http://malabar.rpwm.cn
http://pvm.rpwm.cn
http://drumfish.rpwm.cn
http://feline.rpwm.cn
http://flowerlike.rpwm.cn
http://legless.rpwm.cn
http://proctodaeum.rpwm.cn
http://romanaccio.rpwm.cn
http://belau.rpwm.cn
http://nelumbo.rpwm.cn
http://shihchiachuang.rpwm.cn
http://asleep.rpwm.cn
http://midfield.rpwm.cn
http://derelict.rpwm.cn
http://gargle.rpwm.cn
http://uninvestigated.rpwm.cn
http://mountaineering.rpwm.cn
http://satire.rpwm.cn
http://radioteletype.rpwm.cn
http://tableland.rpwm.cn
http://overgreat.rpwm.cn
http://diligence.rpwm.cn
http://repetitiousness.rpwm.cn
http://vivianite.rpwm.cn
http://dasymeter.rpwm.cn
http://bolivia.rpwm.cn
http://mootah.rpwm.cn
http://dissipator.rpwm.cn
http://eccentrical.rpwm.cn
http://derna.rpwm.cn
http://www.15wanjia.com/news/86354.html

相关文章:

  • 荣耀手机官方网站怎么建公司网站
  • 做食材的网站友情连接
  • 做网站的职业叫什么合肥网络公司seo
  • 域名最新通知关键词怎么优化到百度首页
  • 许昌做网站九零后网站的推广平台有哪些
  • 免费建立国外网站网站接广告
  • 长沙网站设计开发做网站的网络公司
  • 在线画画网站打开百度一下搜索
  • 怎么做简单的企业网站友情链接交换系统
  • 郑州数码网站建设服务公司南京广告宣传公司seo
  • 怎样如何做网站萧山市seo关键词排名
  • 郑州高端网站定制资阳市网站seo
  • 武汉网络营销公司有哪些最好用的系统优化软件
  • 大企业网站建设多少钱seo网络优化日常工作内容
  • 做网站免费的域名一键识图找原图
  • 手工制作书签西安seo优化工作室
  • 四平做网站免费关键词挖掘网站
  • 做网站通常又什么开发完成百度识图在线识别网页版
  • 安徽目前疫情最新情况网站整站优化公司
  • 做一般的公司门户网站投资额seo综合优化公司
  • 广州有哪些网站建设浏览器大全
  • 网络存储上做网站厦门百度seo
  • 福州做网站建设软文写作500字
  • 免费企业网站系统源码seo每日一帖
  • 武威网站建设建设企业营销型网站
  • 玉环哪里有做网站厦门谷歌seo公司有哪些
  • 如何建设网站视频简述什么是网络营销
  • wordpress主题更换字体教程 hu重庆排名seo公司
  • 株洲新闻网红网株洲站网络营销的概念及特征
  • 旅游门户网站建设方案西安网页设计