华为OD机试D卷——2024真题目录+在线练习地址(华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华)

华为机试包含三道题目,总分400分,可在牛客网进行练习。100分题两道,200分题一道。考生可以使用牛客网的在线环境提前熟悉操作,包括自定义输入输出。推荐链接提供2024年D卷练习及更多题目搜索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟

订阅后私信,可了解包入职解决方案
订阅专栏的用户,通过华为机试后可全额退费。活动6.20号起长期有效

机试是在牛客考试,练习的时候也可以在牛客网练习,提前熟悉操作

https://ac.nowcoder.com/acm/contest/5652/K

点击上方链接进入牛客练习界面,可以自定义题目,自定义输入、输出等等,华为OD真实机试环境,非其他第三方平台模拟。

目录

2024 D卷 100分

序号题目、入口
1螺旋数字矩阵
2最富裕的小家庭
3找座位
4密码输入检测
5分配土地
6智能成绩表
7转盘寿司
8开源项目热度榜单
9提取字符串中的最长合法简单数学表达式
10机器人搬砖
11内存冷热标记
12虚拟理财游戏
13游戏分组
14围棋的气
15万能字符单词拼写、掌握的单词个数
16小明找位置
17分割均衡字符串
18小华最多能得到多少克黄金、小华地图寻宝
19数的分解
20执行任务赚积分
21计算三叉搜索树的高度
22API集群负载统计
23剩余银饰的重量
24最多购买宝石数目
25最大坐标值、小明的幸运数
26CPU算力分配
27分披萨
28机场航班调度程序
29生成哈夫曼树
30密码解密
31来自异国的客人
32求幸存数之和
33会议室占用时间
34手机App防沉迷系统
35小朋友来自多少小区
36精准核酸检测
37测试用例执行计划
38堆内存申请
39灰度图存储
40火星文计算2
41求字符串中所有整数的最小和
42求满足条件的最长子串的长度
43字符串分割(二)
44英文输入法
45字符串筛选排序
46连续字母长度
47拼接URL
48字符串序列判定
49最长的指定瑕疵度的元音子串
50考勤信息
51字符串变换最小字符串
52查找接口成功率最优时间段
53执行时长
54查找众数及中位数
55最大N个数与最小N个数的和
56整数对最小和
57靠谱的车
58素数之积
59用连续自然数之和来表达整数
60寻找身高相近的小朋友
61整型数组按个位值排序
62按身高和体重排队
63解密犯罪时间
64数组连续和
65停车场车辆统计
66绘图机器
67求最多可以派出多少支团队
68找朋友

2024 D卷 200分

序号题目、入口
1爱吃蟠桃的孙悟空
2石头剪刀布游戏
3电脑病毒感染
4分月饼
55G网络建设
6攀登者2
7部门人力分配
8求符合要求的结对方式
9数据单元的变化替换
10高效货运
11找数字
12中文分词模拟器
13符号运算
14根据IP查找城市
15文件缓存系统
16员工派遣
17跳格子3
18贪吃的猴子
19项目排期
20亲子游戏
21任务处理、可以处理的最大任务数
22跳马
23路口最短时间问题
24字符串拼接
25Wonderland
26伐木工
27抢7游戏
28寻找最优的路测线路
29篮球游戏
30矩阵匹配
31最小矩阵宽度
32启动多任务排序
33贪心歌手
34反射计数
35加密算法、特殊的加密算法
36田忌赛马
37最长子字符串的长度(二)
38运输时间
39智能驾驶
40查找一个有向网络的头节点和尾节点
41快递员的烦恼
42考古学家
43最大社交距离
44文本统计分析
45信道分配
46欢乐的周末
47二叉树的广度优先遍历
48找单词
49找城市
50可以组成网络的服务器
51简易内存池
52数字排列
53模拟数据序列化传输

其他练习题可以在主页搜索题目描述、题目名称
在这里插入图片描述

### 华为OD概述 华为OD是一种针对开发人员的技术评估方式,主要考察候选人的编程能力、算法设计能力和逻辑思维水平。考通常由三道题目组成,其中前两道题目的难度较低至中等,每题满分100分;最后一道题目难度较高,满分为200分[^1]。整个测的时间限制为150分钟。 #### 考题型分布 - **第一题和第二题**:这两道题目通常是基础性的算法或者数据结构问题,涉及的知识点可能包括数组操作、字符串处理、简单的动态规划以及基本的图论概念。 - **第三题**:这是一道综合性较强的难题,可能会涉及到更复杂的算法应用,比如深度优先搜索(DFS)、广度优先搜索(BFS)、最短路径计算(Dijkstra, Floyd-Warshall),或者是高级的数据结构运用(如线段树、并查集)。 以下是几个典型的代码实现例子: ```python # 示例一:判断回文串 (适合第一题或第二题) def is_palindrome(s: str) -> bool: s_cleaned = ''.join([c.lower() for c in s if c.isalnum()]) return s_cleaned == s_cleaned[::-1] print(is_palindrome("A man, a plan, a canal: Panama")) # 输出 True ``` 对于较难的部分可以参考如下复杂度较高的实例: ```python # 示例二:最小生成树 Kruscal 算法 (适合作为第三题的一部分) class UnionFind: def __init__(self, n): self.parent = list(range(n)) def find(self, u): while u != self.parent[u]: self.parent[u] = self.parent[self.parent[u]] u = self.parent[u] return u def union(self, u, v): pu, pv = self.find(u), self.find(v) if pu == pv: return False self.parent[pu] = pv return True def kruskal(edges, N): uf = UnionFind(N) edges.sort(key=lambda edge:edge[2]) mst_cost = 0 count_edges = 0 res = [] for e in edges: u,v,w = e if uf.union(u,v): mst_cost += w count_edges +=1 res.append(e) if count_edges==N-1: break return res if count_edges == N-1 else [] edges = [[0,1,7],[0,3,5],[1,2,8],[1,3,9],[2,3,6]] N=4 print(kruskal(edges,N)) # 输出 [(0, 3, 5), (2, 3, 6), (0, 1, 7)] ``` #### 备考建议 为了更好地应对华为OD,可以从以下几个方面着手准备: - 加强对常见算法的理解与实践,尤其是那些高频考点,像排序算法、查找算法、贪心算法等。 - 提升编码速度与准确性,在限定时间内完成高质量解答至关重要。 - 进行模拟训练,熟悉真实考场环境下的时间管理策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值