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

狗家onsite面经

 
🔗
 楼主| actionlee 2018-4-8 14:01:52 | 只看该作者
全局:
blactangeri 发表于 2018-4-8 13:15
这样的话怎么做的查询O(1)的?

你访问的就是map.begin() /map.rbegin().
这些都是常数时间。
不过update要log n。
回复

使用道具 举报

🔗
yunliang2014 2018-4-8 14:03:36 | 只看该作者
全局:
谢谢楼主的分享!没有System Design吗?
回复

使用道具 举报

🔗
elfandi 2018-4-8 14:19:43 | 只看该作者
全局:
actionlee 发表于 2018-4-7 20:42
这道题和leetcode上的Number of Corner Rectangle是类似的做法。把所有的点按照y坐标存到一个hash表里, ...

lz or其他人能简单说下1.5的方法么。。多谢了!
回复

使用道具 举报

🔗
 楼主| actionlee 2018-4-8 14:33:56 | 只看该作者
全局:
yunliang2014 发表于 2018-4-8 14:03
谢谢楼主的分享!没有System Design吗?

没有的,new grad纯coding。
回复

使用道具 举报

🔗
idatascience 2018-4-9 04:43:52 | 只看该作者
全局:
不是特别明白,这里的online stream这个input的type是string么?怎么分割价格和timestamp呢?又如何把timestamp从string转换为time呢?
回复

使用道具 举报

🔗
blactangeri 2018-4-9 08:08:42 | 只看该作者
全局:
actionlee 发表于 2018-4-8 14:01
你访问的就是map.begin() /map.rbegin().
这些都是常数时间。
不过update要log n。

请问你price-》time的map,如果有多个同样的price怎么办
回复

使用道具 举报

🔗
 楼主| actionlee 2018-4-9 12:20:58 | 只看该作者
全局:
blactangeri 发表于 2018-4-9 08:08
请问你price-》time的map,如果有多个同样的price怎么办

你可以再在每个price下面弄个hash表,或者简单点,用pair为key来表示price和time,
回复

使用道具 举报

🔗
 楼主| actionlee 2018-4-9 12:22:06 | 只看该作者
全局:
idatascience 发表于 2018-4-9 04:43
不是特别明白,这里的online stream这个input的type是string么?怎么分割价格和timestamp呢?又如何把times ...

online的一个stream,每个stream的element是pair<long, int>,第一个是时间,第二个是price。

评分

参与人数 1大米 +3 收起 理由
idatascience + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
alanlxl 2018-4-9 13:47:37 | 只看该作者
全局:
rhwfyf 发表于 2018-4-8 07:49
所以map1, key是timestamp, value是price。map2, key是price, value是timestamp。
找最大最小的价格,就 ...

我觉得map2改成一个multiset<price>比较好
如果输入的timestamp是乱序的,那可能存在这样的一种输入:
t=3, p=1000 #1000是最大price,map2[1000] = 3
....中间经历一些别的输入
t=3, p=5 # 时刻3的价格修订为5,map2[5]=3,实际上1000这个价格已经失效了,但是此时取map2的最大值还会取到1000

用multiset的话,每次输入的(t, p),如果t在map1中存在,说明发生价格修订,从multiset<price>中找到一个map1[t]并删除,然后insert新的p
回复

使用道具 举报

🔗
idatascience 2018-4-9 22:11:38 | 只看该作者
全局:
actionlee 发表于 2018-4-9 12:22
online的一个stream,每个stream的element是pair,第一个是时间,第二个是price。

汗,不好意思,继续叨扰问一下,这个long type的time不需要再转换成time的格式吧?直接拿来用就可以了吧?这道题应该不考任何的data type吧?(实在是问太多了,楼主好人,一直在耐心回答,只能给楼主加米,表示感谢了)
回复

使用道具 举报

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

本版积分规则

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