华为海思-嵌入式软件开发工程师-面经
今年华为变成了三轮面试,而且前两轮都要现场手撕代码,难度增加。第一轮是基础面试,主要问平时的科研成果、学习成绩,同时现场写了一个简单的程序。注意,是用手写,不是电脑敲!然后他会很仔细的看你的语法有没有错误等等。
第二轮面试写完程序主要看思路,这个题目相对难一点,主要是思路说清楚就行了,程序不会看的很仔细。最后一轮综合面试还是聊项目之类的,会问一些性格上的东西。
面试官问的面试题:
自我介绍。
做了哪些项目?发了哪些文章,是不是一作?学习成绩如何?
一个无限长数列,前面两位是0,1,2,后面每一位等于它的前面第二位和第三位数之和,给出一个数,找出该数列中离它最近的数。(手撕程序)
一个只包含0和1的矩阵,把所有的1替换为它到离它最近的0的步数。(手撕程序)