准备
目前研一在读,本学期开学发现课程基本都修完了,而且老师并不push,所以突然决定找个实习,于是投了字节跳动的算法是实习生。第二天就收到了HR的电话,通知3月4号下午面试,此时我还有3天的准备时间,此前只零零散散做了30几道leetcode上的题目。3天匆忙刷了剑指offer并又刷了leetcode上30几道题。机器学习算法方面觉得上学期末才整理过,经典的算法还是比较熟的,就没有再看,想着不会考很细,公式也没有再推推,这应该是最大的败笔。。
面试
面试下午3点开始,我2.30签到后面试官很快就出来开始面试了,面试官男,目测二十六七。
- 先让我讲了下最近做的项目,强化学习相关的,他可能不太懂这方面,大概讲了15分钟结束。
- 然后开始问机器学习方面的问题,先让我推一下Logistic回归,面试结束我才意识到面试官是想让我推到交叉墒损失函数那块,面试的时候有点蒙,损失函数,优化目标都没说,感觉是很致命的错误。之后又问了决策树和随机森林。
- 接下来出了一道算法题,动态规划的,最长上升公共子序列https://www.cnblogs.com/frankchenfu/p/7107019.html,应该是比较经典的题目,可惜之前没有见过。我一直再试图寻找O(n)复杂的的解法,过了一段时间面试官说给换一道简单的,我想估计要凉了,出了一个最大字段和,估计是参加面试的人都会的那种,打完告诉我面试结束了。目前还没正式通知我结果,不过我想99.99%是凉凉了
总结
总的来讲就是准备不够充分,不应该去面试头条这种要求很高的公司。回去继续准备,机器学习经典算法好好推一遍,leetcode有计划的继续刷,然后边准备边找一些低一档次的公司,积累面试经验,增加实习履历。