📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 6719| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] Stripe初面

全局:

2017(10-12月)-CS硕士+fresh grad 无实习或全职 | Other|BayArea湾区 码农类General全职@stripe

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

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

x
new grad, Grace Hopper Conference上的job fair.
.--
技术面,自带笔记本,给出一组int数组A,表示机器id(从1)开始,让你找出第一个available的server id给assign给新的一个server,其实就是找first missing number,扫两遍可以做到线性求解,也可以排序后找,但是时间复杂度是O(n log n), 但是面试官在这一步不care效率,只要求快速求解,然后我就用sorting的方式秒了,中间follow up是怎么test,要考虑什么, 答考虑duplicate ids,然后改了下算法处理这个问题。

问题2是上面的提升版,有一组String数组A,element的形式是若干个letter最后跟着几个数字,比如apibox1, apibox2,表示对apibox这个type的server的备份,需要实现String allocate(String type), void deallocate(String name)这两个函数,功能和第一题一样,只不过要针对不同的server type分别处理。第一个版本是HashMap<String, LinkedList<Integer>>实现,实现的过程中我说这不是最优方式,但是因为要快速实现first version所以先这么写。跑通后开始讨论最优方式,LinkedList<Integer>部分用一个priorityqueue取代,并且每个server type记录一个upperbound, priorityqueue存的是missing numbers,每次allocate时,取最小的missing number  x,如果x == upperbound,再把(x+1)丢到priorityqueue里, upperbound++. priorityqueue直接把当前的id扔到queue里。

求next step.


补充内容 (2017-10-10 07:06):-baidu 1point3acres
next step来了~~

评分

参与人数 3大米 +7 收起 理由
过去的是现在 + 3 很有用的信息!
taoli0515 + 3 很有用的信息!
jackielyx + 1 感谢分享!

查看全部评分


上一篇:马鬃的账号无法登录无法找回密码
下一篇:关于公司背景调查的问题
🔗
 楼主| cassie_huang 2017-10-10 07:06:08 | 只看该作者
全局:
next step来了~~
回复

使用道具 举报

🔗
woyouyihuoer 2017-10-29 07:20:10 | 只看该作者
全局:
问下楼主deallocate的时候如果需要先查找number是否存在,需要在heap里面寻找的话,成了O(n)了吧?
回复

使用道具 举报

🔗
herrykira 2017-10-29 07:31:17 | 只看该作者
全局:
请问楼主是内推还是还投呢?能分享个链接吗?谢谢
回复

使用道具 举报

🔗
rayzhang0346 2017-12-4 02:14:48 | 只看该作者
全局:
楼主,放在在解释一下第一题的follow up ? 怎么 test 和 test 要考虑什么是什么意思?
回复

使用道具 举报

🔗
qpalzm0827 2018-10-3 10:17:37 | 只看该作者
全局:
woyouyihuoer 发表于 2017-10-29 07:20
问下楼主deallocate的时候如果需要先查找number是否存在,需要在heap里面寻找的话,成了O(n)了吧?

应该可以用一个HashSet存着哪些number还在, 这样就不用查heap了
回复

使用道具 举报

🔗
rainatalie 2018-11-10 12:16:56 | 只看该作者
全局:
求问楼主。。。第二问的input 是 Stiring[]  然后里面有work1, work2, work3 这样的吗? 这个string array 里面只有一种work type 还是会有很多种?而且type 的名字和数字是分开的吗?还是合在一起的?我们需要先把数字分离出来吗? 这个function 的 signature 是什么样子的?
回复

使用道具 举报

🔗
rainatalie 2018-11-10 12:18:40 | 只看该作者
全局:
楼主说 “第一个版本是HashMap<String, LinkedList<Integer>>实现” 这个是啥意思哈哈~~ linkedlist<integer>里面的是server 的数字吗? 这个需要我们自己构建真的个Linkdlist 吗?还是题目给的?
回复

使用道具 举报

🔗
jajaa 2018-11-15 13:31:01 | 只看该作者
全局:
.--
楼主说 “第一个版本是HashMap<String, LinkedList<Integer>>实现” 这个是啥意思哈哈~~ linkedlist<integer>里面的是server 的数字吗? 这个需要我们自己构建真的个Linkdlist 吗?还是题目给的?
回复

使用道具 举报

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

本版积分规则

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