123
返回列表 发新帖
楼主: lliu25
跳转到指定楼层
上一主题 下一主题
收起左侧

狗狗加面

🔗
 楼主| lliu25 2017-7-17 22:03:12 | 只看该作者
全局:
knight0clk 发表于 2017-7-17 12:22
楼主,python没有BST library,那怎么实现?另外你说“tricky部分是,set调用多次,不一定time递增调用, ...

嗯,是的。当时比较紧张题没看清,以为就是lookup。
回复

使用道具 举报

🔗
teedoo 2017-7-18 05:50:35 | 只看该作者
全局:
bearicc 发表于 2017-7-14 00:12
不错,set O(1) get O(logn),就是不知道map of map会不会太浪费空间。

set还是lgN吧,毕竟对每个key来说要保持所有timestamp始终是排好序的
回复

使用道具 举报

🔗
baoaijia 2017-7-19 16:03:51 | 只看该作者
全局:
请问楼主有结果了吗?
回复

使用道具 举报

🔗
jon.wang 2017-9-16 05:36:00 | 只看该作者
全局:
楼主请问你是面全职还是intern?phd的intern对coding的要求和research是怎么样的呢?
回复

使用道具 举报

🔗
 楼主| lliu25 2017-9-17 12:40:23 | 只看该作者
全局:
jon.wang 发表于 2017-9-16 05:36
楼主请问你是面全职还是intern?phd的intern对coding的要求和research是怎么样的呢?

intern。其实差不多吧,除非去brain(猜的)
回复

使用道具 举报

🔗
nickdgu 2017-9-18 01:19:55 | 只看该作者
全局:
这题简单思路的话用defaultdict(list)没问题啊
set O(1) self.dict[key].append((time,val))
get O(lgn)用bs找小于get_time的最大time, 要是get_time < self.dict[key][0][0] 说明没有更小的返回None, 不然返回bs右边界对应的val不就行了
不知道理解的对不对。。。
回复

使用道具 举报

🔗
 楼主| lliu25 2017-9-18 01:48:07 | 只看该作者
全局:
nickdgu 发表于 2017-9-18 01:19
这题简单思路的话用defaultdict(list)没问题啊
set O(1) self.dict[key].append((time,val))
get O(lg ...

主要是他好像没听说过defaultdict这个方法,我解释了一下他默认了可以用。
回复

使用道具 举报

🔗
jiangsuliji 2017-10-6 04:03:35 | 只看该作者
全局:
想用trie...key就是time的string...这样逻辑多一些,不过复杂度是constant,set也是一样
回复

使用道具 举报

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

本版积分规则

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