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

Facebook Onsite 超详细背景加细节

🔗
匿名用户-DRXVH  2020-10-16 10:21:54 |倒序浏览

2021(7-9月) 码农类General 博士 实习@meta - Other - HR筛选  | | Other | 应届毕业生

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

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

x
昨天刚刚经历了人生第一次onsite面试,现在还没有收到HR的邮件不知道是不是好消息。
先来说说我的背景,美本一百开外的州立大学,研究生前二十的私立学校,phd和研究生在同一个学校,都是CS专业,科研背景薄弱,无实习经历, 纯血的程序媛一枚。
在lin克in 上收到了HR的面试邀请,来回几封邮件确定了onsite的时间,这是我人生中第一次面试,还是有些紧张的,本来没想明年暑假实习,既然机会找上门,想着就试试吧。
关于 蠡口 刷题,听身边的人说了很多年,到面试前一秒也就刷了而是其道,可谓小白中的小白。
面试主要是在c
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
d,边聊边乱写,,,我真的不会,他提醒了我也没太有感觉,可能是我刷的题太太太少了吧,,,最后时刻说可以暴力for循环比较,小哥哥说,是可以,就是时间复杂度有点高,再接着愉快交谈了最后五分钟。
总得来说呢,面得中下,比最差好一丢,但也算知道面试怎么回事,积累一下经验吧。就在这看似不痛不痒中,人生第一次面试结束了。

评分

参与人数 6大米 +23 收起 理由
strawberrypoop + 1 赞一个
不知道小帅 + 3 给你点个赞!
ytx2013 + 1 很有用的信息!
匿名用户-YMTM5 + 15
ND0406 + 1 赞一个

查看全部评分


上一篇:FB PHD ML INTERN 面经
下一篇:林荫Senior SDE电面跪
全局:
前一场真的是基础算法
第二场估计是想找overlap最多的任意一个点…
每个interval包含 进 跟 出。 进就+1 出就减1
用个map 统计…
然后sort下map的entry
然后就可以开始打擂台选最大的那个max
时间复杂度是NlogN
如果谁有N做法欢迎讨论…
回复

使用道具 举报

推荐
deepli 2020-10-20 06:24:13 | 只看该作者
全局:
本帖最后由 deepli 于 2020-10-19 17:28 编辑

    public int[] maxInterval(int[][] Inegervals) {
        
        
        int max = 0;
        for(int[] intv : intervals){
            max = Math.max(max, intv[1]);
        }
        
        
        int[] cnt = new int[max + 1];
        
        for(int[] b : Intervals){
            cnt[b[0]] += 1;
            if(b[1] + 1< max +1){
                cnt[b[1] + 1] -= 1;
            }
        }
        
        for(int i = 1; i < max+ 1; i++){
            cnt += cnt[i - 1];
        }
        
        
        int maxVal = -1;        int res = -1;
        for(int i = 0; i <  max + 1; i++){
            if(maxVal > cnt){
                maxVal = cnt;  
                res= i;

            }
        }
        return res;


    }
回复

使用道具 举报

推荐
LionelWang 2020-10-22 01:43:24 | 只看该作者
全局:
ND0406 发表于 2020-10-21 12:05
其实… 我sort entry 是 klogk对吧…
但是k可能是n 所以我说nlogn…
你这个是 O(range of interval)

你说的对
我觉得较好的做法还是先不sort,min 到 max扫描key
如果面试官说min max区间很大,sparse,那再把key排序下,一个个找,或直接用TreeMap
总体来说,能不sort尽量不sort
回复

使用道具 举报

🔗
ND0406 2020-10-16 12:45:20 来自APP | 只看该作者
全局:
居然onsite直面了两轮…
楼主加油刷题吧
我们这个专业的 哪有不刷题的…
回复

使用道具 举报

🔗
fernando 2020-10-19 07:12:38 | 只看该作者
全局:
ND0406 发表于 2020-10-16 12:50
前一场真的是基础算法
第二场估计是想找overlap最多的任意一个点…
每个interval包含 进 跟 出。 进就+1 出 ...

打擂台 很形象!哈哈
回复

使用道具 举报

🔗
LionelWang 2020-10-19 12:01:50 | 只看该作者
全局:
ND0406 发表于 2020-10-16 12:50
前一场真的是基础算法
第二场估计是想找overlap最多的任意一个点…
每个interval包含 进 跟 出。 进就+1 出 ...

用Map统计delta的同时,记录key最大最小值
然后扫描key从小到大,算出value最大值,O(n)
回复

使用道具 举报

🔗
ND0406 2020-10-20 04:27:11 来自APP | 只看该作者
全局:
LionelWang 发表于 2020-10-18 21:01:50
用Map统计delta的同时,记录key最大最小值
然后扫描key从小到大,算出value最大值,O(n)
从小到大是如何On的… map计算delta 但是你扫描的时候 key是无序的
只能sort
sort就是nlogn
回复

使用道具 举报

🔗
LionelWang 2020-10-20 07:59:19 | 只看该作者
全局:
ND0406 发表于 2020-10-20 04:27
从小到大是如何On的… map计算delta 但是你扫描的时候 key是无序的
只能sort
sort就是nlogn

根本不需要sort啊 sample code:
for(int key=min;key<=max;key++){
delta+=map.getOrDefault(key,0);
if(delta>=k) return true;
}
return false;
回复

使用道具 举报

🔗
ND0406 2020-10-20 08:11:44 来自APP | 只看该作者
全局:
LionelWang 发表于 2020-10-19 16:59:19
根本不需要sort啊 sample code:
for(int key=min;key<=max;key++){
delta+=map.getOrDefault(key,0);
饿…
例子… {1,3} {100000000000,1000000001}
光两个… 你这个炸了…
回复

使用道具 举报

🔗
ND0406 2020-10-20 08:31:55 来自APP | 只看该作者
全局:
LionelWang 发表于 2020-10-19 16:59:19
根本不需要sort啊 sample code:
for(int key=min;key<=max;key++){
delta+=map.getOrDefault(key,0);
刚好 刷题网 义乌把酒 是这个题的小变种
但是key的范围很小在这个题里面
你可以看看
回复

使用道具 举报

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

本版积分规则

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