快手C++开发工程师-AI平台
1面 1h6min
基础题
(1)自我介绍
(2)C++中static怎么用?存放在内存哪个位置?
(3)进程的内存分布
(4)A* a=new A() 对象放在内存哪个位置,a在哪个位置?
(5)单例
(6)虚表跟纯虚类
(7)基类A,B,继承类C,A,B中有一个方法完全相同(形参跟返回值),用一个C类型指针调用这个方法时是调用A中的还是B中的?
(8)智能指针和普通指针的差异,shared_ptr引用数值何时加一,减一?
编程题
(1)字符串原地逆序
(2)一个有序数组、数组中的数值都是成对出现的,其中有一个数不是成对出现的,找到这个数并返回下标。
例如:[1 1 2 2 3 4 4 5 5 7 7] 返回4
要求时间复杂度O(log(n))空间复杂度O(1)
leetcode 540原题
#快手##C++工程师##校招##面经#