手撕: 1.和至少为k的最短子数组 2.数组存储的小顶堆的增删操作 3. 不超过k的数组的连续子数组最大和 4.找到数组中两个索引i,j 使得nums[i]+j=nums[j]+i(应该是记不太清了) 5.问了很多实习做的事情 6.C++的共享指针怎么实现的,写一下类模版主要的构造函数,拷贝构造函数,析构函数,共享指针有两个主要的操作一个是安全的,一个是不安全的,分别是什么以及为什么 7.虚函数及虚函数表的实现,什么是纯虚函数,可不可以实现纯虚函数,构造函数和析构函数可不可以是虚函数,static的作用以及可不可以是虚函数,为什么 8.说一下C++的万能引用和完美转发 9.三个年龄段的用户选4...