字节跳动抖音广告算法社招三面凉经

楼主是社招,今天面完三面,从面试官的表情感觉自己凉了。
前两面的面试官都很nice,问的问题也相对基础,基本都答上了
三面面试官标准的理工男有点严肃,而且是编程算法全能(汗颜),问了很多又偏又细的问题,应该凉了。
面试前几天从早上七八点复习到夜里十二点多,临阵磨枪毕竟不行,功夫还是要下到平时啊。
不说废话了,下面回馈牛油分享一下面试题目。

一面、二面

一面二面连着一起面的,有部分题记不住了,不过都是比较基础的简单题目。不过我还是犯了很多弱智错误了。。。

1、算法:找第K大的数(快排)

2、算法:从n个数字的数组中任取m个为一个组合,返回所有组合,顺序不一样的算一个组合(递归遍历+回溯)

3、LR损失,推导,并且求导

4、L1、L2的区别, L1为什么图像是菱形
我说菱形可以用取点值画出来,面试官问怎么取点,我就有点懵住了,面完才想起来菱形应该是 |x| + |y| = 1 的函数图像

5、梯度下降系列算法有哪些
我有点蒙住了,后来才想起来应该问问 momentum adam 之类的算不算

6、xgb介绍一下

7、你知道有哪些损失函数?

8、FM 与 LR对比一下

9、softmax 与 二分类 比有什么特点。

三面

然后三面就比较恐怖了,面试官很严肃,而且问的很细,有的题还很偏

1、看过什么论文

2、看过哪些开源项目

3、看过哪些开源框架的源码?看过tensorflow源码没?

4、看过xgboost源码没?

5、开源项目一般就训练个模型吧,就很少量的代码。看过什么大的工程的源码吗?
没看过源码别问了QAQ

6、让你学 C++ 你认为你多久可以上手?

7、算法:一个排好序的数组 arr 中,可能有重复数字,给定一个数target,求 arr[i] + arr[j] = target (i < j) 的对数。
提了两个方法:
1)一个字典记录出现过的数字和对应的索引列表(因为可能有重复,所以是列表)。然后一边遍历一边查询字典中是否出现了 target - arr[i],如果有则计数。
2)双指针。
但是有重复的数很麻烦,我考虑了一般的重复数情况,和两个重复数之和恰好为target的情况。但是面试官说还有别的情况,我就想不出来了,然后面试官说先到这吧。。。

8、auc介绍一下,给出计算公式

9、xgb怎么并行运算(除了自带的并行找特征分裂点,还说了一般模型的按数据和按特征并行)
但是面试官一直追问详细的并行方法。。。

10、xgb与LR各自的优缺点

11、LR为什么更容易并行

12、有哪些常见的模型优化算法

13、adam公式写一下(同时介绍了adam是momentum和RMSprop的结合)

14、RMSprop为什么比adgrad好?(答:利用了系数维护梯度平方,不是简单求和)

15、为什么 adagrad 简单求和不好?

16、GMM介绍一下,损失函数写一下

17、EM算法介绍一下

18、进程线程的区别?进程和线程相比有什么好处?

19、用户态和内核态

总结

总体来说一面二面问的比较基础,也比较顺利,三面不知道是不是压力面,但是看出了面试官很有实力,问的也很细,确实这样才能区分应聘者。
本来还以为三面是问一些场景题,还准备了一道,结果没用上。。。

还是自己太菜,不能怪别人,坐等感谢信。
#字节跳动算法面经##字节跳动##算法工程师##社招##面经#
全部评论
突然觉得自己行了
3 回复 分享
发布于 2020-07-06 02:17
看了一眼,大部分都不会,我心想完了,我才菜鸡了,再一看,算法岗,小心脏还是好受了点,哈哈
1 回复 分享
发布于 2020-07-06 19:07
请问楼主一面二面算法题是直接写代码吗?还是讲思路?
1 回复 分享
发布于 2020-06-22 23:53
#字节跳动算法面经# #算法面经# #社招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
1 回复 分享
发布于 2020-06-22 12:22
码算法题
1 回复 分享
发布于 2020-06-21 23:46
靠!校招的时候可以回答上,现在完全回答不上
点赞 回复 分享
发布于 2022-03-24 23:00
这三面也太离谱了吧,他就是为了考住你而问的,绝了
点赞 回复 分享
发布于 2022-03-03 22:59
mark一下
点赞 回复 分享
发布于 2021-03-17 19:56
先马再看
点赞 回复 分享
发布于 2020-10-08 18:44
大佬,线上面试咋推公式?
点赞 回复 分享
发布于 2020-09-10 18:31
大佬最后拿到offer没
点赞 回复 分享
发布于 2020-08-29 10:29
这个强,工程,算法都问得好全呀
点赞 回复 分享
发布于 2020-07-30 17:34
先码住
点赞 回复 分享
发布于 2020-07-13 11:01
我6.17号面的这个组,今天给offer了。算法题都差不多。
点赞 回复 分享
发布于 2020-07-09 16:13
三面  这么难吗  我有点害怕了
点赞 回复 分享
发布于 2020-07-01 20:06
Mark
点赞 回复 分享
发布于 2020-07-01 20:00
你这应该找的是机器学习吧,如果是cv他不会问这些,他们问我的都是升级版本的NMS问题还有一堆数据的分布,把我给整懵逼了
点赞 回复 分享
发布于 2020-06-29 21:23
楼主几年经验了呀,之前就是广告算法方向的吗
点赞 回复 分享
发布于 2020-06-23 13:19
感谢分享!#社招面经# #
点赞 回复 分享
发布于 2020-06-23 12:06
1、算法:找第K大的数(快排), lz你是排序后选了第k个嘛,感觉是不是用快速搜索更好?
点赞 回复 分享
发布于 2020-06-23 06:18

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
39
343
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务