轻舟智航 算法面经

一面

2021-10-18

想做个介绍吧,

balabala10分钟。。。

咱们先做到题吧

???那你先让我介绍干嘛

BFS聚类的题,面试官说可以做到O(n)时间复杂度,我没想明白怎么O(N)。。。

#include "../common.h"


int nums = 0;
vector<vector<int>> global_res;

vector<vector<int>> GroupNodes(const vector<vector<int>>& nodes){
    nums = nodes.size();
    vector<bool> visited(nums, false);

    queue<int> q_index;

    q_index.push(0);
    vector<int> tmp_cluster;
    int used_num = 0;
    while(used_num<nums){
        while(!q_index.empty()){
            auto cur = q_index.front();
            q_index.pop();
            if(visited[cur]){
                continue;
            }
            visited[cur] = true;
            tmp_cluster.push_back(cur);
            used_num++;
            auto neighbors =  nodes[cur];
            for(const auto& ele:neighbors){
                q_index.push(ele);
            }
        }
        global_res.push_back(tmp_cluster);
        tmp_cluster.clear();

        // random
        for(int i = 0; i<nums; i++){
            if(visited[i]){
                continue;
            }
            else{
                q_index.push(i);
                break;
            }
        }

    }
}

int main(){

    return 0;
}

项目

基础

从深度学习,到基本算法

反问

无感,面了1个小时,累了。。

#轻舟智航##面试题目#
全部评论
在什么地方编程,牛客吗
点赞 回复 分享
发布于 2022-07-09 17:53
楼主 请问你最后去了吗?
点赞 回复 分享
发布于 2022-01-04 20:38

相关推荐

求面试求offer啊啊啊啊:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
11
分享

创作者周榜

更多
牛客网
牛客企业服务