推荐:数据科学课程和书籍清单以及培训讲座


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 1458|回复: 7
收起左侧

Amazon OA

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

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

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

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

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个按顺序取出,我又只好逐个弹堆了,
请教大家..鐣欏璁哄潧-涓浜-涓夊垎鍦

评分

1

查看全部评分

EkoLanWei 发表于 2016-11-14 03:20:35 | 显示全部楼层
关注一亩三分地公众号:
Warald_一亩三分地
卧槽 这是新题?
回复 支持 反对

使用道具 举报

dada373678229 发表于 2016-11-14 03:55:00 | 显示全部楼层
关注一亩三分地微博:
Warald
我感觉是不是可以像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
请问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 | 显示全部楼层
请教楼主这题的最优解是什么啊?多谢楼主。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

custom counter

GMT+8, 2017-8-17 12:04

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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