San Jose各个房价 <1.5m 区域买房总结

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 871|回复: 1
收起左侧

[CareerCup] 【第四轮】6.28 - 7.4 Career Cup 3.7

[复制链接] |试试Instant~ |关注本帖
tailofjune 发表于 2015-6-28 22:35:37 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tailofjune 于 2015-6-28 22:47 编辑

写在前面:
首先十分抱歉,由于我记错了开始时间,今天的题目现在才贴出来.(本来当时想的是一周从周日开始算,后来记成周一了,汗- -b)
总之,今天刷题活动就正式开始了.报名的没报名的都欢迎参加,具体形式在直播帖中有.
祝大家都拿到满意的offer.




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 specific animal 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、任何未尽之处,欢迎回报名帖提问,我会进一步作出修改


水逼一枚 发表于 2015-6-29 14:13:23 | 显示全部楼层
【解题思路】这题略偏design, 由于Java OO的东西有点儿遗忘, 于是参考了下java相关资料。首先时间戳timestamp用int来代替, 时间戳小的表示older. 使用LinkedList实现的2个Queue来模拟dogs和cats.dequeueAny的时候,要记得先判断当前是否有dogs或者cats已经为空。如果有为空的,则从不为空的dequeue, 如果都为空则进行比较哪个更加older就dequeue哪个。enqueue操作利用java的多态性,再引入一个字符串用于判断具体所指对象类型 (后来发现可以用instanceof)
【时间复杂度】O(1)
【空间复杂度】O(n)
【gist link】https://gist.github.com/zhangxin0804/80fac5b6893be3823766

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

全球28万学生4.7分推荐

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2018-5-26 12:39

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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