华为西安研究所暑期实习面经C++

今年实习是线下面试哈~ 会在一天之内面完技术面和主管面:
一. 技术面
1. C++智能指针特性、原理、使用
2. C++11新特性,类型转化
3. 项目提问
4. 笔试回顾

二、主管面
1. 高光时刻、低估时刻
2. 华为企业文化(狼性文化怎么看)
3. 为什么选择华为

面试问的比较基础,加油xdm
全部评论
手撕代码几道题
1 回复 分享
发布于 2023-05-07 20:16 浙江
学长是本科吗?我原本计划以咱们学校在西安的优势本科毕业就去找c++岗位,最近感觉有点靠不住了
1 回复 分享
发布于 2023-05-07 22:10 陕西
楼主,请问一场面试时间大概多久?手撕代码会考动态规划嘛?
1 回复 分享
发布于 2023-05-08 10:18 陕西
老哥,西安华为提前多长时间通知面试啊,我今天刚收到在线测评
点赞 回复 分享
发布于 2023-05-06 20:14 陕西
在宣讲会上投的简历吗
点赞 回复 分享
发布于 2023-05-06 22:36 湖南
一二面隔了多久
点赞 回复 分享
发布于 2023-05-06 22:57 广东
大概测评完多久会面试通知?
点赞 回复 分享
发布于 2023-05-08 10:48 陕西
老哥什么部门
点赞 回复 分享
发布于 2023-05-08 15:48 陕西
佬啥岗位?通软吗
点赞 回复 分享
发布于 2023-05-10 19:06 陕西
狼性文化应该怎么看啊
点赞 回复 分享
发布于 2023-05-27 09:54 山东
老哥做的什么项目
点赞 回复 分享
发布于 2023-06-02 12:28 浙江
老哥可以问一下是几点开始几点结束的吗
点赞 回复 分享
发布于 2024-04-24 22:24 陕西

相关推荐

头像
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个岗位 笔试
点赞 评论 收藏
分享
评论
6
56
分享

创作者周榜

更多
牛客网
牛客企业服务