英伟达 自动驾驶实习二面面经
本来有3个面试官,一人一小时面试的,后面因为第三个面试官有会要开就只面了两个..强度还是有点大的
面试官1 (1h)
1、中文自我介绍
2、说了熟悉C++,问了C++相关的八股,new和malloc区别,万能引用和右值引用等,手写一个类来实现lambda表达式,又给了3个C++程序(都和指针相关的),不能调试,问输出结果是什么
3、后序遍历二叉树非递归写法(用栈秒了)
4、解释中断,以及底层发生的操作细节(说了保存PC指针和现场环境)
面试官2 (1h)
1、英文自我介绍
2、英文问题,大概意思是介绍一下LLM和机器学习的经历(人麻了..英文完全说不出来)
3、英文问题,介绍一下嵌入式和linux操作系统的东西(后面看我实在不会说就换成中文了)
4、介绍腾讯实习中LLM的应用
5、解释预处理、编译、汇编、链接,以及它们在linux操作系统上是如何运作的
6、c++多线程在操作系统上如何运作的
7、信号量在操作系统中如何实现和运作的
8、线程和进程之间通信的方式
9、写题,题目意思是给定一个chargeTimes 数组和runningCosts ,求一个最大的连续子数组使得tot_cost<=budget:
chargeTimes = [3,6,1,3,4],
runningCosts = [2,1,3,4,5],
budget = 25
Output: 3
tot_cost=max(chargeTimes) + k * sum(runningCosts)
要求用O(n)的算法实现,用单调队列+前缀和+双指针秒了,但可能还有边界的问题没调试好。。
总体感受就是真的被拷打麻了。。
#面试##面经##实习面经##英伟达面试##英伟达面经#