写在前面
研一了得找实习,第一投了小米的移动端深度学习框架工程师实习,从算法转开发,听到这就知道这次面试可能凉了~
面试复盘
面试流程
分三个阶段:介绍自我(个人情况+项目+实习原因)—> 面试官根据简历拷问项目和技术要点 —> 在线编程(Leetcode抽题,抽到最大乘积子数组)
面试问题
由于我在面试官面前漏出缺点,C++编程能力短缺,做的模型部署仅仅是厂商rknn面向专属rknpu的深度学习部署,并不了解上层框架,比如kernel编译优化等,因此面试官问了四个问题:
1、static有了解吗?
2、纯虚函数是什么?
3、智能指针介绍一下
4、python装饰器用过吗?
很好,基本都没有答上来,面试互联网大厂公司还是和之前的小厂不一样,不会只是问些简单的东西试探你的兴趣和实习意向,而会问到实处,问到痛点,往后要好好看看面经、背八股以及坚持刷题了(看下文就知道)。
上机编程
题目:最大乘积子数组
给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。
示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。
示例 2: 输入: [-2,0,-1] 输出