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

Bloomberg校园面二轮

全局:

2020(7-9月) 码农类General 硕士 全职@bloomberg - 网上海投 - 校园招聘会  | | Pass | 应届毕业生

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

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

x
BB校园面一般都是连续安排在短时间内。如果面过了就会当场和你约下一轮的时间,没过的话就会请你回去。面完两轮后,BB给楼主约了下周的面试。他们这周先回去,下周再过来。不过话说今天的一位面试官老哥还是去年我面实习的时候挂我的老哥,他好像没认出我。不过他基本用了去年的题目,连之前的趣味铺垫都没改。老哥要对面试用点心啊。。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
个hashmap。当swipeIn的时候存入第一个map,swipeOut的时候算出时间,存入第二个map(value应该是pair(sum, count),这样更省空间),算平均值即可

找工季祝大家好运!


评分

参与人数 9大米 +39 收起 理由
ripxd + 2 给你点个赞!
wintermelonz + 2 给你点个赞!
YouwangDeng + 3 很有用的信息!
pze168 + 1 很有用的信息!
pageajpeng + 1 很有用的信息!

查看全部评分


上一篇:Goldman Sachs 高盛Engineering OA和准备资料
下一篇:热带雨林OA1和OA2
推荐
wilsonzyx 2019-9-17 10:20:15 | 只看该作者
全局:
本帖最后由 wilsonzyx 于 2019-9-17 10:23 编辑
DevidXu 发表于 2019-9-16 06:20
对的一个用户会有多组数组。一个map的key是用户名,value是用户最新的出发时间。另一个map的key是pair,v ...

我觉得swipeIn/swipeOut 并不知道需要求 哪两个station的avg time
所以我是这么理解:

inMap: Map<station, Map<usr, inTime>>
swipeIn(usr, station, inTime): inMap[station][usr] = inTime

outMap: Map<station, Map<usr, outTime>>
swipeOut(usr, station, outTime): outMap[station][usr] = outTime

computeAvg(stationA, stationB):
    count = 0
    sum = 0
    usrsOutFromStationB = outMap[stationB]
    for (usr in usrsOutFromStationB)
        if (usr in inMap[stationA].keys)
             count++
             sum += outMap[stationB][usr] - inMap[stationA][usr] // travel time
        
    return sum / count // assume count > 0

不知道这样理解对不对 谢谢!🙏
回复

使用道具 举报

推荐
 楼主| DevidXu 2019-9-16 06:20:13 | 只看该作者
全局:
winechen9 发表于 2019-9-16 06:12
请问楼主,一个用户有多组数据吗?为何要存到第二个map?不能一边找到当前数据的进入时候的数据,然后剪一 ...

对的一个用户会有多组数组。一个map的key是用户名,value是用户最新的出发时间。另一个map的key是pair<StationA, StationB>,value是从站A到站B的总时间累加。
回复

使用道具 举报

推荐
 楼主| DevidXu 2019-9-26 01:15:57 | 只看该作者
全局:
ypcu327 发表于 2019-9-25 13:07
楼主 我感觉第一题unregister你的方法也不是O(1)啊 你利用hashmap存的index从list删除 这个复杂度应该是O ...

map<int, list<int>::iterator>。这里的值可以看成指向list中某个node的指针,建议看看leetcode的LRU那题。
回复

使用道具 举报

全局:
请问楼主下周约了几轮呢 下周的就是相当于onsite吗

补充内容 (2019-9-12 03:56):
还想问下第一题楼主有写代码吗,还是设计就行了?
回复

使用道具 举报

🔗
willpeng 2019-9-12 11:10:11 | 只看该作者
全局:
bearxiong2017 发表于 2019-9-11 12:22
请问楼主下周约了几轮呢 下周的就是相当于onsite吗

补充内容 (2019-9-12 03:56):

第一题需要这么麻烦么???直接一个treemap不就完了
回复

使用道具 举报

🔗
winechen9 2019-9-16 06:12:52 | 只看该作者
全局:
请问楼主,一个用户有多组数据吗?为何要存到第二个map?不能一边找到当前数据的进入时候的数据,然后剪一下得到duration,直接sum累加,最后求平均数吗?
回复

使用道具 举报

🔗
 楼主| DevidXu 2019-9-16 06:17:53 | 只看该作者
全局:
bearxiong2017 发表于 2019-9-11 12:22
请问楼主下周约了几轮呢 下周的就是相当于onsite吗

补充内容 (2019-9-12 03:56):

下周还是在学校,不过会一个半小时,我也不知道BB在搞啥。第一题只要设计就行了

评分

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

查看全部评分

回复

使用道具 举报

🔗
 楼主| DevidXu 2019-9-16 06:18:14 | 只看该作者
全局:
willpeng 发表于 2019-9-12 11:10
第一题需要这么麻烦么???直接一个treemap不就完了

treeMap的话,unregister没法O(1)吧
回复

使用道具 举报

🔗
 楼主| DevidXu 2019-9-17 11:06:25 | 只看该作者
全局:
wilsonzyx 发表于 2019-9-17 10:20
我觉得swipeIn/swipeOut 并不知道需要求 哪两个station的avg time
所以我是这么理解:

这样computeAvg复杂度太高了。而且同一个用户多次进出的情况不好处理
回复

使用道具 举报

🔗
ypcu327 2019-9-25 13:07:04 | 只看该作者
全局:
楼主 我感觉第一题unregister你的方法也不是O(1)啊 你利用hashmap存的index从list删除 这个复杂度应该是O(n)啊
你可以将这个与队尾交换 但是这样的话 优先级就无法保护
回复

使用道具 举报

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

本版积分规则

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