2022-09-14-海康威视流水线一面23min

自我介绍、问项目、问实习、做题、问面经、反问,总共加一起来才23分钟

对就业方向有什么规划/偏向,想从事什么,语言偏好

合并多个有序链表

这题和我实习写的一个测试代码类似,昨天交接时还被吐槽了用堆太慢了,没充分利用有序

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode *mergeKLists(vector<ListNode *> &lists) {
        ListNode* head=new ListNode(0), *t,*p;
        p=head;
        int n=lists.size();
        priority_queue<pair<int,int>,vector<pair<int,int>>,greater<>> pq; // 小根堆
        for(int i=0;i<n;i++){
            if(lists[i]!=NULL){
                pq.push({lists[i]->val,i});
                t=lists[i];
                lists[i]=lists[i]->next;
                delete t;
            }
        }
        while(!pq.empty()){
            pair<int,int> top = pq.top();
            pq.pop();
            p->next=new ListNode(top.first);
            p=p->next;
            if(lists[top.second]!=NULL){
                pq.push({lists[top.second]->val,top.second});
                t=lists[top.second];
                lists[top.second]=lists[top.second]->next;
                delete t;
            }
        }
        t=head;
        head=head->next;
        delete t;
        return head;
    }
};

设计模式,观察者模式

构造函数里能不能调用虚函数,析构函数呢?

最近学了什么,遇到什么问题,怎么解决的

反问公司有什么业务场景,技术栈
“我们公司比较大,产品比较多,有许多用到C++的,适合你”

数巅科技电话面试

设计一个内存池。。

#海康面试##海康威视##面试##23秋招##23届秋招笔面经#
全部评论
刚刚收到下周一的面试邮件,时间也就写了25分钟。海康威视是这种面试风格吗
3
送花
回复
分享
发布于 2022-09-14 16:27 湖北
这就是大佬吧,“我们公司比较大,适合你”
2
送花
回复
分享
发布于 2022-09-14 16:23 北京
秋招专场
校招火热招聘中
官网直投
之前实习的实现是把第一个链表存到堆里,然后把后面所有链表上的数字一个个push到堆里,同时保证堆的大小不超过k,O(2mklogk),显然没面试时实现的多路归并好,因为只需要找最小的k个,O(klogk),但如果是合并所有链表,即对所有数排序,用多路归并也要 O(2mklogk)。 昨天实习交接刚提但没去写,结果先在面试上写好了。
2
送花
回复
分享
发布于 2022-09-14 21:33 新加坡
我是今天17:00-17:30面的,已经面完了,十五分钟结束🤣
1
送花
回复
分享
发布于 2022-09-14 17:19 江苏
楼主投的什么岗
点赞
送花
回复
分享
发布于 2022-09-14 22:18 江苏
我也是,今天面试的时候特别的水,就介绍了下相应的项目然后讲了下活
点赞
送花
回复
分享
发布于 2022-09-19 23:06 福建
大佬强
点赞
送花
回复
分享
发布于 2022-10-04 20:18 江西

相关推荐

3 10 评论
分享
牛客网
牛客企业服务