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

最新Facebook跪经

全局:

2019(7-9月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Fail | 应届毕业生
今天下午刚刚面完,遇到了一个国人小姐姐,看到地里最近的店面很多都是dfs,结果轮到自己考了一个SnapshotArray...
话不多说,上题
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

我一开始用的是hashmap,记录每个snapid和对应的array,但面试要求snap()用O(1)的时间。经过提示,应该利用tuple记录每个值和对应的snapid,类似initialize的时候(-1, 0), (-1, 0), (-1, 0),然后比如call set(0, 6)时直接将array更新为(0, 6), (-1, 0), (-1, 0),get(0, 0)直接return 6。对于snap()可以单独用一个variable记录call的次数。有点儿没搞懂这种方法如果类似前面例子set后是get(-1, 0)怎么办。

最后,求大米呀~




补充内容 (2019-9-24 07:25):
看到leetcode的discuss板块,一个google的onsite帖子和这道题有点儿类似:
https://leetcode.com/discuss/int ... r-Snapshottable-Map

本帖子中包含更多资源

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

x

评分

参与人数 7大米 +24 收起 理由
Yuyan + 2 给你点个赞!
土拨鼠219号 + 1 赞一个
bearxiong2017 + 2 很有用的信息!
zhanghaijason + 2 很有用的信息!
betterztt + 1 给你点个赞!

查看全部评分


上一篇:领英昂赛
下一篇:拳头神秘OA
🔗
xymiku 2019-9-20 16:27:37 | 只看该作者
全局:
每个index维护一个存二元组的列表,按照snap顺序排列
snap每次让当前snap cnt加一O(1)
set根据当前snap cnt存入新的二元组O(1)
get二分找到给定小于等于snap cnt的最晚插入的二元组O(logn)
大概这样?
回复

使用道具 举报

🔗
 楼主| yanjiaxiaoqiqi 2019-9-21 02:20:27 | 只看该作者
全局:
xymiku 发表于 2019-9-20 16:27
每个index维护一个存二元组的列表,按照snap顺序排列
snap每次让当前snap cnt加一O(1)
set根据当前snap c ...

可是每次set()之后都没有存之前的那个值,如果get()想找之前的那个值该怎么办呢?
回复

使用道具 举报

🔗
xymiku 2019-9-21 02:39:26 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
xymiku 2019-9-21 02:41:41 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
BestOreo 2019-9-21 02:52:08 | 只看该作者
全局:
本帖最后由 哥大懒猫 于 2019-9-21 03:11 编辑

  •     HashMap<Integer, TreeMap<Integer, Integer>> map = new HashMap<>();
回复

使用道具 举报

全局:
lz出结果了?
回复

使用道具 举报

🔗
laura9 2019-9-24 02:40:48 | 只看该作者
全局:
List<TreeMap<Integer, Integer>> res
res.get(index).floorEntry(snapId).getValue()
回复

使用道具 举报

🔗
 楼主| yanjiaxiaoqiqi 2019-9-24 07:22:35 | 只看该作者
全局:

是的,周四面的,周五收到拒信
回复

使用道具 举报

🔗
cheninstant 2019-9-24 14:28:13 | 只看该作者
全局:
楼主什么时候投的?已经很厉害啦 看到的少有的master 简历过的
回复

使用道具 举报

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

本版积分规则

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