腾讯TEG云框架一面凉经
面试官那边很多旁人在讨论,环境音贼大,体验很差
完全不问八股文和项目,直接问动脑子题
-
八皇后问题
回溯发生在哪里,不知道想问啥??不久第i行摆了之后dfs(i+1)吗?一直问
-
一堆建筑物
每个建筑物是一个三元组(起始点坐标、终止点坐标、高度)计算能看到的总的面积即红***域面积一开始想到按端点位置排序,但是如果三个重叠好像很麻烦
然后问面试官数据类型,他说是int。
那我就用一个int数组来存对应位置的最高的高度,最后将这些高度相加就行
然后面试管问如果是double,没想出来
3. 用int实现一个vector
我的写法,还写了扩容,本来想和他吹一下vector的stl实现的,他没问就算了
class myvector{
public:
int cap = 99999;//数组的可用空间
int num_size;
int* vec = new int[cap];
myvector(){
this->num_size = 0;
}
~myvector(){
}
void push_back(int val){
if(num_size<cap){
this->vec[num_size++] = val;
}
//扩容
else{
this->cap = this->cap*2;
int* new_vec = new int[this->cap];
for(int i=0; i<num_size; i++){
new_vec[i] = this->vec[i];
}
delete[] this->vec;
this->vec = new_vec;
this->vec[num_size++] = val;
}
}
void pop_back(){
if(num_size>0){
this->num_size--;
}
return -1;
}
int back(){
if(num_size>0){
return this->vec[num_size-1];
}
return -1;
}
}
4. 反问,没啥想问的,感觉他要找的是大佬。。

