聊聊跟三哥三姐面试和共事的经历

一亩三分地论坛

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

Amazon OA

[复制链接] |试试Instant~ |关注本帖
huangyingw 发表于 2016-11-14 02:52:43 | 显示全部楼层 |阅读模式

2016(10-12月) 码农类General 硕士 全职@Amazon - 猎头 - 在线笔试  | Fail | 在职跳槽

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

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

x
题目叫most popular videos.
Let’s say you are running a website that shows videos to users. As a service owner, you want to get real-time data on how often each video is viewed and how popular the videos are.
Please implement the following functions to support this feature:
        videoViewed: called when a video is viewed to keep track of how frequently a particular video is viewed.
        getRanking: return how popular a particular video is, in order of number of views.
        getTopVideos: return a list of the 10 most popular videos.
        You should expect that getRanking is called more frequently than videoViewed.


        我的想法是维护一个最小堆,但是,一个video来的时候,如何快速判断它是否在堆里呢?
在getRanking的时候,对于一个在堆里的video,怎样快速地知道它排第几?
        我的解法很笨拙,就是逐个逐个地弹堆,然后用计数器算它排第几,这样做很低效.
        在getTopVideos时,要把top k个按顺序取出,我又只好逐个弹堆了,
请教大家.

评分

2

查看全部评分

EkoLanWei 发表于 2016-11-14 03:20:35 | 显示全部楼层
卧槽 这是新题?
回复 支持 反对

使用道具 举报

dada373678229 发表于 2016-11-14 03:55:00 | 显示全部楼层
我感觉是不是可以像LRU cache一样,用Doubly Linked List(# of view desceding order) + Map解决?video viwed的时候用map定位node, 然后counter++, 再根据需要把node前移。get ranking可以直接map里抓node然后返回node的counter. get top video的时候就是linked list从头开始traverse 10个
回复 支持 反对

使用道具 举报

mmisshiyun 发表于 2016-11-17 13:17:40 | 显示全部楼层
楼主这是oa2吗?是新题???
回复 支持 反对

使用道具 举报

caijia1987 发表于 2016-12-18 08:07:30 | 显示全部楼层
请问lz这是75分钟的OA吗?
回复 支持 反对

使用道具 举报

 楼主| huangyingw 发表于 2016-12-18 08:08:23 | 显示全部楼层
caijia1987 发表于 2016-12-18 08:07. visit 1point3acres for more.
请问lz这是75分钟的OA吗?

4小时 字数字数字数
回复 支持 反对

使用道具 举报

caijia1987 发表于 2016-12-18 10:57:59 | 显示全部楼层
huangyingw 发表于 2016-12-18 08:08
4小时 字数字数字数

哦哦 多谢多谢
回复 支持 反对

使用道具 举报

larry514 发表于 2017-7-16 14:22:14 | 显示全部楼层
请教楼主这题的最优解是什么啊?多谢楼主。
Mobile Apps Category (English)728x90
回复 支持 反对

使用道具 举报

fxjistc 发表于 2018-3-5 12:17:19 | 显示全部楼层
还有4个小时的oa?
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2018-5-23 00:19

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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