楼主: lliu25
跳转到指定楼层
上一主题 下一主题
收起左侧

狗狗加面

🔗
yi904835116 2017-7-13 01:17:15 | 只看该作者
全局:
lliu25 发表于 2017-7-12 23:30
不好意思哈我等级还不够pm,是review committee request加面的

懂啦~谢谢
回复

使用道具 举报

🔗
endofunctor 2017-7-13 04:30:39 | 只看该作者
全局:
unordered_map<key_t, map<timestamp_t, value_t>>可以做吧。。。
觉得这道题有点像BigTable的data model
回复

使用道具 举报

🔗
haporbobo 2017-7-13 12:47:19 | 只看该作者
全局:
想問樓主, 可以提供申請的timeline嗎~Thanks
回复

使用道具 举报

🔗
 楼主| lliu25 2017-7-13 22:56:39 | 只看该作者
全局:
haporbobo 发表于 2017-7-13 12:47
想問樓主, 可以提供申請的timeline嗎~Thanks

我是6月初被推的,6月20左右店面。然后这个月7号加面
回复

使用道具 举报

🔗
bearicc 2017-7-14 00:12:26 | 只看该作者
全局:
endofunctor 发表于 2017-7-13 04:30
unordered_map可以做吧。。。
觉得这道题有点像BigTable的data model

不错,set O(1) get O(logn),就是不知道map of map会不会太浪费空间。
回复

使用道具 举报

🔗
FightForTomo 2017-7-14 00:23:03 | 只看该作者
全局:
为啥time=1,3,4 for key1, get(key1, 2), 要返回time=1的val?
那get(key1, 5)呢? 返回4嘛? 返回比time小的最大值呗。
回复

使用道具 举报

🔗
 楼主| lliu25 2017-7-14 01:28:11 | 只看该作者
全局:
FightForTomo 发表于 2017-7-14 00:23
为啥time=1,3,4 for key1, get(key1, 2), 要返回time=1的val?
那get(key1, 5)呢? 返回4嘛? 返回比tim ...

是的 字数
回复

使用道具 举报

🔗
FightForTomo 2017-7-14 01:58:29 | 只看该作者
全局:

那就建个类放HashMap里呗。

补充内容 (2017-7-14 02:02):
Map<Integer, List<(key,value)>> 这样就是O(1)存, O(N)查。就把key值对应的List拿出来,找小于time的最大值,然后返回val。
回复

使用道具 举报

🔗
 楼主| lliu25 2017-7-14 11:25:57 | 只看该作者
全局:
FightForTomo 发表于 2017-7-14 01:58
那就建个类放HashMap里呗。

补充内容 (2017-7-14 02:02):

嗯 我是这么做的
回复

使用道具 举报

🔗
knight0clk 2017-7-17 12:22:44 | 只看该作者
全局:
lliu25 发表于 2017-7-8 05:28
又想了一下应该建一个bst之类的…

楼主,python没有BST library,那怎么实现?另外你说“tricky部分是,set调用多次,不一定time递增调用,然后get”。那不就是说在set完成后,排序下,然后get O(logn)实现,这不是最方便的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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