📣 独立日限时特惠: VIP通行证立减$68
回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

四月中狗家店面

全局:

2018(4-6月) 码农类General 硕士 全职@google - 内推 - 技术电面  | | Pass | 应届毕业生

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
周一店面的,发个面经赞一波人品题目只有一道,地里的面经题,就是写一个class是一个带timestamp 历史的hashmap;
准确点说就是,这个数据结构可以想hashmap那样存key-value pair,同时也要保存timestamp;
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies





补充内容 (2018-4-19 07:47):
楼主回复这么及时,觉得有用的朋友们加点米呗 ~~

评分

参与人数 9大米 +29 收起 理由
shiruizhi + 5 很有用的信息!
570468837 + 5 给你点个赞!
ckprincipal + 3 很有用的信息!
TingDallas + 3 很有用的信息!
Yanainusa + 3 给你点个赞!

查看全部评分


上一篇:布鲁波哥店面昂赛特&骨骼全职oa店面&骨骼合同工两轮店面
下一篇:Spokeo 二輪電面 掛經
推荐
Yanainusa 2018-4-30 11:16:59 | 只看该作者
全局:
xietianyi 发表于 2018-4-22 02:26
查询是O1,因为都是hashmap O1; 插入是lgn优化之后,但这个取决于题目中的一个假设,就是可以查询任意时 ...

给楼主加大米了,有个疑问。
如果只用key查找的话,是不是需要另外建一个map来存key和newest value, 才能实现O(1)时间。
插入为什么优化之后是log n呢?
Map<Key, Value> map1;
Map<Key, Map<Timestamp, Value>> map2;
查找的时候只有key的话,查询map1;有key和timestamp的情况,查询map2.
插入的话同时更新map1,和map2.但是这个时间复杂度是O(1)。所以没太理解楼主说的log n时间。
回复

使用道具 举报

推荐
remix 2018-10-9 05:29:13 | 只看该作者
全局:
我只想到HashMap of TreeMap的做法。 查询和添加都是logn。

HashMap of HashMap的话,查询的时候:
如果题目是: 没找到就返回最后一个entry,那也不会是O(1)吧? 因为HashMap里的entries不都是unsorted的吗? 哪怕是返回最后一个entry,也是get不到的呀。
如果题目是: 没找到就返回最接近的timestamp对应的value,楼主说是查询可以O(1),插入是logn,楼上有人分析是因为后边的map已经sort过了才能O(1)查到,请问怎么实现这是?

求诸位解惑~ 谢~
回复

使用道具 举报

推荐
 楼主| xietianyi 2018-4-22 02:26:36 | 只看该作者
全局:
markpen 发表于 2018-4-22 00:03
楼主最后实现的时间复杂度是多少? 插入,查询都是 lg n 吗?

查询是O1,因为都是hashmap O1; 插入是lgn优化之后,但这个取决于题目中的一个假设,就是可以查询任意时刻,如果这个时刻没有就返回跟他最近的时刻;如果题目的假设是如果这个时刻没有,就返回最后时刻的话,那么不需要优化,也是o1;这个是小小的不同,要讨论一下
回复

使用道具 举报

🔗
luobaobao3 2018-4-19 06:17:31 | 只看该作者
全局:
楼主多久收到pass消息
回复

使用道具 举报

🔗
 楼主| xietianyi 2018-4-19 06:18:35 | 只看该作者
全局:
luobaobao3 发表于 2018-4-19 06:17
楼主多久收到pass消息

刚刚收到
回复

使用道具 举报

🔗
idatascience 2018-4-19 06:24:34 | 只看该作者
全局:
不太明白,所以key不是唯一的?同一个key不同的timestamp可以有不同的value?
回复

使用道具 举报

🔗
 楼主| xietianyi 2018-4-19 06:28:18 | 只看该作者
全局:
idatascience 发表于 2018-4-19 06:24
不太明白,所以key不是唯一的?同一个key不同的timestamp可以有不同的value?

当然啦,你就想,这首先是一个hashmap,他的key肯定是唯一的;
但是一个key对应的timestamp可以存很多,value也可以存很多,所以你要想一个结构再存timestamp和value的对应关系

评分

参与人数 1大米 +3 收起 理由
TingDallas + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
huzihao46 2018-4-19 06:39:06 | 只看该作者
全局:
这题就是二叉树查找吧。。。
回复

使用道具 举报

🔗
lakeshore 2018-4-19 07:02:26 | 只看该作者
全局:
https://www.careercup.com/question?id=5689672300756992
楼主的题目跟这里的一样吗?
回复

使用道具 举报

🔗
wtcupup 2018-4-19 07:24:26 | 只看该作者
全局:
xietianyi 发表于 2018-4-19 06:28
当然啦,你就想,这首先是一个hashmap,他的key肯定是唯一的;
但是一个key对应的timestamp可以存很多, ...

Map<key, Map<Timestamp, Value>>吧?
回复

使用道具 举报

🔗
jaychsu 2018-4-19 07:37:48 | 只看该作者
全局:
怎么感觉这题就是写一个 memcache? 我猜 followup 是不是问加上 ttl 使过期时间戳的 key 失效
回复

使用道具 举报

🔗
 楼主| xietianyi 2018-4-19 07:43:52 | 只看该作者
全局:
lakeshore 发表于 2018-4-19 07:02
https://www.careercup.com/question?id=5689672300756992
楼主的题目跟这里的一样吗?

差不多,基本是这样的
回复

使用道具 举报

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

本版积分规则

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