[八我司] Expedia一年半遊:这是一個特別適合養老待退的地方

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
H1B/绿卡遥遥无期
又不想回国
来东南亚最大的互联网集团工作?
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
查看: 1382|回复: 9
收起左侧

[CareerCup] 【第四轮】4.13 - 4.19 Career Cup 3.7

[复制链接] |试试Instant~ |关注本帖
我的人缘0
pure0909 发表于 2015-4-14 11:03:23 | 显示全部楼层 |阅读模式
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
3.7 An animal shelter holds only dogs and cats, and operates on a strictly "first in,
first out" basis. People must adopt either the "oldest" (based on arrival time) of
all animals at the shelter, or they can select whether they would prefer a dog or
a cat (and will receive the oldest animal of that type). They cannot select which
specificanimal they would like. Create the data structures to maintain this system
and implement operations such as enqueue, dequeueAny, dequeueDog and
dequeueCat.You may use the built-in LinkedList data structure.

【解题思路】
【时间复杂度】
【空间复杂度】
【gist link]
【test case】(optional,如果觉得比较好,欢迎贴出来分享)

Notice:
1、记得在程序注释中表明自己算法的时间、空间复杂度
2、代码难懂之处加注释
3、每道题目有对应的帖子,除了贴解法,欢迎探讨各种follow up questions,集思广益
4、任何未尽之处,欢迎回报名帖提问,我会进一步作出修改




上一篇:【第四轮】4.13 - 4.19 Career Cup 3.6
下一篇:Two sum
我的人缘0
A30041839 发表于 2015-4-15 18:37:02 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
[solution]
use the list data structure to simulate the "first in first out" behavior. define an animal object with a tag indicating whether it's a cat or a dog.
[time]
enqueue operates in O(1), dequeueAny operates in O(1), dequeueDog and dequeueCat operates in O(n) in average case.
[space]
O(n)
[gist]
https://gist.github.com/A30041839/a178499ab811aba2a815
回复 支持 反对

使用道具 举报

全球28万学生4.7分推荐
我的人缘0
iker01 发表于 2015-4-16 02:17:08 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
【解题思路】
# use a queue to store the dog and cat
# same as the traditional enqueue
# for dequeueCat or dequeueDog, find and pop the first appeared cat or dog
# if not found, return None
【时间复杂度】
# for enqueue, O(1)
# for dequeueAny, O(1)(for my method, it is O(n) to pop the first element using list)
# for dequeueCat, O(n)
# for dequeueDog, O(n)
【空间复杂度】
O(n)
【gist link】
https://gist.github.com/zhangjiang2013/7cdd06c726197c1796c8
回复 支持 反对

使用道具 举报

我的人缘0
laonong15 发表于 2015-4-17 03:57:10 | 显示全部楼层
  此人我要顶:
 
20% (1) 【我投】
  此人我要踩:
 
80% (4) 【我投】
【解题思路】
use two queues  for dog   and cat  
and  a property flag   as   the item enter queue sequence
【时间复杂度】
O(1)
【空间复杂度】
O(n)
【gist link]
https://gist.github.com/michaelniu/bbfc336d798228532a5d

【test case】
https://gist.github.com/michaelniu/bbfc336d798228532a5d(main,  runnable)
回复 支持 反对

使用道具 举报

我的人缘0
lx223 发表于 2015-4-18 01:14:40 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
【解题思路】
  除了整个有个list, 可以再存一个cat和dog的list,这样就可以随时找到dog或者cat了
【时间复杂度】
  O(1) for all operations
【空间复杂度】
  O(n)
【gist link]
https://gist.github.com/lx223/4910231fee0ee1d1a973
只写了大概想法,没有写各种细节的处理。
回复 支持 反对

使用道具 举报

我的人缘0
JamesJi 发表于 2015-4-18 23:34:43 | 显示全部楼层
  此人我要顶:
 
100% (1) 【我投】
  此人我要踩:
 
0% (0) 【我投】
【解题思路】
1.implement a queue to store dog and cat. as for normally dequeue, just dequeue whether dog or cat, as for dequeue a dog or a cat, we need to iterate whole queue to find the first dog or the first cat
2,implement two queues, one is for dog, the other is for cat
【时间复杂度】
dequeueO(1)
dequeue dog O(n), O(1)
dequeue cat O(n), O(1)
【空间复杂度】
O(n)
【gist link]
https://gist.github.com/JamesJi9277/8b7c266b65ef197c27bd
【test case】
回复 支持 反对

使用道具 举报

我的人缘0
alikewmk 发表于 2015-5-3 07:54:34 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
【解题思路】
狗狗和猫猫分别放到两个不同的双链表里,并给每个动物分配一个编号。
【时间复杂度】
enqueue O(1)
dequeue O(1)
【空间复杂度】
O(n)
【gist link】
https://gist.github.com/alikewmk ... -animalshelter-java
回复 支持 反对

使用道具 举报

我的人缘0
jovenmou 发表于 2015-5-4 23:02:50 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
加油!想参加~~~ 等再刷一下
回复 支持 反对

使用道具 举报

我的人缘0
yanziyi1991 发表于 2015-5-5 07:46:16 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
ZEN ME HOU MIAN DE DONG XI MEI YOU LE
回复 支持 反对

使用道具 举报

我的人缘0
EroicaCMCS 发表于 2015-5-7 23:40:50 | 显示全部楼层
  此人我要顶:
 
0% (暂未有人投票) 【我投】
  此人我要踩:
 
0% (暂未有人投票) 【我投】
同问what's next?
回复 支持 反对

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /3 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-6-19 04:55

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表