一面:自我介绍,介绍完不急聊项目,先写题,感觉还是很幸运的,比较简单的题,一个是反转字符串,第二个是给定一个值,删除链表中节点的值等于给定值的所有节点。选一个就行,我写了反转字符串。然后复盘笔试题,当时他说我看你第一题过了,第二题没过,我立刻说,第二题之前思路是错的,现在会了,然后直接让我讲了第二题的思路,就是我之前写的华为笔试前两题ploya定理那道题。说完这个就问了问项目,主要是我给他讲明白就行,没问机器学习一些算法的原理啥的。最后问我除了c++还会什么语言,我说用过一点python,但是不熟,面试官语重心长的告诉我必须再掌握一门语言,只会一种是不行的,然后就让我等二面了。
对了在撕代码的时候,面试官一直说不着急不着急,别紧张。哈哈哈,看出来了我比较紧张。
二面:自我介绍。介绍完也是先写题,给一个只有0和1组成的数组,判断所有1能组成的最大正方形的面积。太菜了,没写出来,后来上网看了看答案,思路我想的倒是对的,但是没敢写,动态规划总是不太熟,面试官人太好了,写不出来又给了一道题,判断是不是完美数,写出来了但是一些边界值没处理好,在面试官的提醒下改了。然后也是把项目讲明白就行。也没问什么机器学习的。然后等三面去了。
三面:看了很多面经都说三面是大佬,气场很强什么的,确实,给人感觉不一样。自我介绍,聊项目,一开始一直聊技术,我真疯了,还好后半段开始问性格啊,爱好这些东西,累。最后面完到5点多了,1点到的会场,一下午脑瓜仁要炸了,疼。
晚上又面了最右app,还是比较幸运,太晚了,直接二面面试官面的我,逃掉了手撕代码的过程,听别人的问题,还挺难的,一个是二叉树最远两个叶子节点的距离,一个是两个节点的最低公共祖先。明天等结果。听说有人刷了400多道的LeetCode,进了字节跳动,果然啊,实力太弱了。