华为终端BG软件部实习 面经

岗位:终端BG软件部鸿蒙OS 通软
免笔试

一面 5.16
自我介绍
项目介绍
问到 C++多线程
八股 (跟面试官说没怎么准备,面试官人很好,笑笑说没关系)
内联函数
C++一般用什么版本
手撕力扣 329

主管面 5.27
自我介绍
华为软挑作为队长怎么分配任务的
讲讲软挑比赛的心路历程
队友意见出现分歧怎么办
最近一次上火什么时候,因为什么
最近一次遇到的有挑战性的事情
自身缺点
华为核心价值观是什么,选一条最有感触的讲讲

开泡!
全部评论
佬软挑拿了啥名次?我一个人打的,就拿了个三等奖 感觉是减分项😭
1 回复 分享
发布于 2024-05-28 18:23 陕西
base哪里?
点赞 回复 分享
发布于 2024-05-28 16:57 广东
手撕困难题啊
点赞 回复 分享
发布于 2024-05-29 08:21 广东
佬了解华为终端的算法岗吗
点赞 回复 分享
发布于 2024-07-23 09:59 浙江
佬去了么,感觉咋样
点赞 回复 分享
发布于 2024-08-06 20:11 上海

相关推荐

头像
03-09 21:01
已编辑
华中科技大学 Java
1,模拟一下就好,别忘了处理换行和回车,代码略。2,bfs一下,找出每个点的坐标,o1输出就可以了。void bfs(int u) {    queue q;    q.push(u);    pos[u] = {0, 0};    mark[u] = 1;    while (q.size() > 0) {        int v = q.front();        q.pop();        int l = - 1, r = -1;        for (auto x : g[v]) {            if (mark[x]) continue;            mark[x] = 1;            q.push(x);            if (l == -1) l = x;            else {                r = x;                if (l > r) swap(l, r);             }        }        if (l != -1) {            pos[l] = pair(pos[v].x - 1, pos[v].y - 1);        }        if (r != -1) {            pos[r] = pair(pos[v].x + 1, pos[v].y - 1);        }    } }3,可以发现,我们要计算的是每个数整除其他数之后的和。其实可以反过来想,我们要计算每个数作为除数,其他数除他之后的和。对于数i来说,[j * i, j * i + i - 1]这个范围内的数除以i等于j,那我们可以枚举每个i和每个j,维护一个前缀和来快速算出[j * i, j * i + i - 1]这个范围内的贡献,贡献数是i的数量 * 范围内数的个数 * j。时间复杂度是n + n/2 + n /3 +... = nlogn代码如下,cnt[i]是数字i的数量,sum[i]是前cnt[i]的前缀和,N是数的最大范围1e5;    for (int i = 1; i < N; i ++) {        if (cnt[i] == 0) continue;        for (int j = 1; j * i < N; j ++) {            res += 1ll * (sum[min(i * j + i - 1, N - 1)] - sum[i * j - 1]) * cnt[i] * j;        }    }#笔试# #蚂蚁# #蚂蚁笔试#
投递蚂蚁集团等公司10个岗位 笔试
点赞 评论 收藏
分享
评论
4
22
分享

创作者周榜

更多
牛客网
牛客企业服务