华为 OD 机试 2025 年真题概览
2025 年华为 OD 机试采用 AB 卷题库模式,题目由旧题复用与新题组合而成。目前题库已收录大量真题,覆盖 B、C、D、E 及 2025A、2025B 卷型。每道题均配有详细的思路分析、图解及多样例测试,适合在 OJ 系统上直接进行针对性练习。
2025 年 B 卷部分题目列表
| 题目编号 | 题目名称 | 考点或实现 | 分值 |
|---|---|---|---|
| 662 | 静态扫描 | 逻辑分析 | 100 |
| 663 | 机房布局 | 逻辑分析、区间分析 | 100 |
| 664 | 人数最多的站点/小火车最多人时所在园区站点 | 逻辑分析、区间分析 | 100 |
| 665 | 小华地图寻宝、小华最多能得到多少克黄金 | 动态规划、记忆化搜索、搜索、广度优先搜索、深度优先搜索 | 100 |
| 666 | 螺旋数字矩阵 | 数学矩阵、逻辑分析 | 200 |
| 667 | 虚拟游戏理财 | 贪心、动态规划、背包 DP | 100 |
| 668 | 路灯照明问题 | 区间问题 | 100 |
| 669 | TLV 解析 | 字符串、数组 | 100 |
| 670 | 数组去重和排序 | 字符串、数组 | 100 |
| 671 | 最长的非严格递增连续数字列的长度 | 双指针 | 100 |
| 672 | 数组拼接 | 字符串、数组 | 100 |
| 673 | 相对开音节 | 字符串、数组 | 100 |
| 675 | 喊 7 的次数重排 | 约瑟夫问题 | 100 |
| 676 | 最远足迹 | 逻辑分析 | 100 |
| 677 | 找车位 | 逻辑分析 | 100 |
| 678 | 计算最大乘积 | 逻辑分析 | 100 |
| 679 | 字符串排序 II、组成最大数 | 逻辑分析 | 100 |
| 680 | 全量和已占用字符集 | 逻辑分析 | 100 |
| 681 | 找终点 | 逻辑分析 | 100 |
| 682 | 最大花费金额 | 逻辑分析、双指针 | 100 |
| 683 | 分糖果 | 逻辑分析、递归 | 100 |
| 684 | 构成正方形数量 | 逻辑分析、数学问题 | 100 |
| 685 | 运维日志排序 | 逻辑分析 | 100 |
| 686 | 磁盘容量排序 | 逻辑分析、双指针 | 100 |
| 687 | 高矮个子排队 | 逻辑分析、滑动窗口 | 100 |
| 688 | 矩阵扩散 | 图论 | 200 |
| 689 | 分班问题 | 数学问题 | 100 |
| 690 | 玩牌高手 | 动态规划 | 100 |
| 691 | 数列描述 | 动态规划、动态 | 100 |
| 692 | 按索引范围翻转文章片段 | 逻辑分析 | 100 |
| 693 | 字符串加密 | 动态规划 | 100 |
| 694 | 找最小数 | 数据结构 | 200 |
| 695 | 最少面试官数 | 逻辑分析 | 100 |
| 696 | 机房布局 | 区间问题 | 100 |
| 697 | 相同数字组成图形的周长 | 逻辑分析 | 200 |
| 698 | 判断一组不等式是否满足约束并输出最大差 | 逻辑分析 | 100 |
| 699 | 采样过滤 | 逻辑分析 | 100 |
| 700 | 静态扫描 | 逻辑分析 | 100 |
| 701 | 斗地主之顺子 | 逻辑分析 | 100 |
| 702 | 最长广播响应 | 逻辑分析 | 200 |
| 703 | 矩形相交的面积 | 逻辑分析 | 100 |
| 704 | 仿 LISP 运算 | 逻辑分析 | 200 |
| 705 | IPv4 地址转换成整数 | 逻辑分析 | 100 |
| 706 | 最少交换次数 | 逻辑分析 | 100 |
| 707 | 篮球比赛 | 数据结构 | 100 |
| 708 | VLAN 资源池 | 逻辑分析 | 100 |
| 709 | 统计射击比赛成绩 | 逻辑分析 | 100 |
| 710 | 字符串分割 | 逻辑分析 | 100 |
| 711 | 最小传输 | 逻辑分析 | 200 |
在线 OJ 刷题系统功能特点
1. 难度分级与针对性练习
系统支持选择适合自己的刷题难度,由浅入深进行练习。可以根据较弱的算法模块进行专项强化,提升薄弱环节的解题能力。
2. 多维度筛选策略
- 分数筛选:可直接练习 100 分或 200 分题目,模拟真实考试压力。
- 卷型筛选:每次题库都会变换,可优先练习抽中卷型,提高备考效率。
- 语言切换:主流语言均支持评测,包括 C 语言、C++、Java、Python、Nodejs、Golang、R 语言、PHP 等。
3. 便捷性与反馈机制
- 无需本地配置:在线进行编程,省去环境搭建时间。
- 数据可视化:查看每个题目的 AC 情况、用时情况,帮助优化代码性能。
技术二面手撕真题准备
技术二面通常要求手撕真题,通过后方可进入技术官面试环节。面试官一般不会将某个知识点单独提问,而是从项目经验或宽泛概念切入,层层递进追问。建议遇到不懂的技术点坦诚说明,避免强行解释导致后续被动。若涉及业务场景,结合个人理解谈看法比背书更有效。
2024 年华为 OD 机试 E 卷题目精选
100 分题目示例
| 题目编号 | 题目名称 | 考点或实现 |
|---|---|---|
| 300 | 出租车计费、靠谱的车 | 逻辑分析 |
| 310 | 分割数组的最大差值 | 逻辑分析 |
| 328 | 恢复数字序列 | 滑动窗口 |
| 358 | 孙悟空吃蟠桃、猴子吃桃 | 递归 |
| 371 | 增强的 strstr | 正则匹配 |
| 397 | 最长子字符串的长度、字符成环找偶数 | 环 |
| 398 | 转盘寿司 | 数学问题 |
| 405 | 游戏分组 | 逻辑分析 |
| 412 | 学生排名、智能成绩表 | 字符串、排序 |
| 413 | 计算三叉搜索树的高度 | 树、二叉树 |
| 423 | 项目排期、最快完成所有工作的天数 | 字符串 |
| 428 | 连续字母长度 | 字符串 |
| 451 | 手机 App 防沉迷系统 | 模拟 |
| 460 | 模拟目录管理功能 | 模拟 |
| 468 | 可以处理的最大任务数、任务处理 | 逻辑分析 |
| 478 | 字符串拼接、构成指定长度字符串的个数 | 字符串 |
| 487 | 流浪地球 | 模拟 |
| 489 | 斗地主之顺子 | 字符串、排序 |
| 490 | 数大雁 | 字符串、逻辑分析 |
| 492 | 查找充电设备组合 / 最接近最大输出功率的设备 | 字符串 |
| 493 | 最大利润/贪心的商人 | 贪心算法 |
| 494 | 猜字谜 | 字符串、逻辑分析 |
| 496 | 猜数字 | 字符串、逻辑分析 |
| 497 | 最大报酬 | 背包问题 |
| 499 | 单词接龙 | 字符串 |
| 500 | 响应报文时间 | 字符串、模拟 |
| 501 | 构成正方形数量 | 逻辑分析、数学问题 |
| 502 | 第 K 个排列 | 分治递归 |
| 503 | 最长连续子序列 | 前缀和 |
| 504 | 整数对最小和 | 逻辑分析 |
| 505 | 高矮个子排队 | 滑动窗口、逻辑分析 |
| 506 | 矩形相交的面积 | 逻辑分析 |
| 507 | 分糖果 | 递归 |
| 508 | 字符串分割 | 数据结构 |
| 509 | 找终点 | 逻辑分析 |
| 510 | 英文输入法 | 字符串 |
| 511 | 日志采集系统 | 字符串 |
| 512 | 最左侧冗余覆盖子串 | 字符串 |
| 513 | 过滤组合字符串、字母组合 | 字符串 |
| 516 | 数组拼接 | 字符串 |
| 517 | 绘图机器 | 字符串 |
| 518 | 敏感字段加密 | 字符串 |
| 519 | 一种字符串压缩表示的解压 | 字符串 |
| 520 | 字符串变换最小字符串 | 字符串 |
| 523 | 分苹果 | 逻辑分析 |
| 524 | 新工号中数字的最短长度、工号不够用了怎么办? | 逻辑分析、字符串 |
| 527 | 补种未成活胡杨 | 逻辑分析、滑动窗口问题 |
| 528 | 最长子字符串的长度(一)、字符成环找偶数 | 逻辑分析、滑动窗口问题 |
| 529 | 考勤信息 | 逻辑分析 |
| 531 | 最多获得的短信条数、云短信平台优惠活动 | 逻辑分析 |
| 532 | 喊 7 的次数重排 | 逻辑分析 |
| 533 | 水仙花数 | 逻辑分析 |
| 535 | 字符统计及重排 | 逻辑分析、字符串、数组 |
| 537 | 判断一组不等式是否满足约束并输出最大差 | 逻辑分析、字符串、数组 |
| 541 | TLV 解析 | 数据结构 |
| 543 | 单向链表中间节点 | 数据结构 |
| 544 | 数字涂色 | 逻辑分析 |
| 545 | 预订酒店 | 数据结构、逻辑分析 |
| 546 | 最少交换次数 | 数据结构、滑动窗口 |
| 547 | IPv4 地址转换成整数 | 数据结构、逻辑分析 |
| 548 | 最大数 | 贪心、数组、字符串、排序 |
| 549 | 查找接口成功率最优时间段 | 动态规划 |
| 550 | 货币单位换算 | 逻辑分析 |
| 551 | 选修课 | 逻辑分析、字符串 |
| 552 | 报文解压缩 | 逻辑分析 |
| 553 | 关联子串 | 滑动窗口 |
| 554 | 报数游戏 | 约瑟夫问题 |
| 555 | 素数之积、RSA 加密算法 | 数学问题 |
200 分题目示例
| 题目编号 | 题目名称 | 考点或实现 |
|---|---|---|
| 306 | 服务器广播、需要广播的服务器数量 | 逻辑分析 |
| 311 | MELON 的难题 | 字符串、动态规划 |
| 340 | 周末爬山 | 字符串 |
| 341 | 荒岛求生 | 字符串 |
| 374 | 字符串化繁为简 | 字符串 |
| 376 | 通过软盘拷贝文件 | 动态规划、背包 |
| 392 | 树状结构查询 | 广度优先搜索 |
| 422 | 电脑病毒感染 | 图论 |
| 423 | 项目排期、最快完成所有工作的天数 | 逻辑分析 |
| 431 | 跳马问题 | 逻辑分析、深度搜索 |
| 449 | 文本统计分析 | 逻辑分析、字符串 |
| 453 | 跳格子 3、小明跳格子 | 逻辑分析 |
| 454 | 生成哈夫曼树 | 哈夫曼树 |
| 455 | 螺旋数字矩阵 | 数学、矩阵 |
| 474 | 推荐多样性 | 滑动窗口 |
| 456 | 分披萨 | 二分法 |
| 482 | 加密算法、特殊的加密算法 | 逻辑分析 |
| 484 | 智能驾驶、汽车初始油量 | 深度搜索 |
| 485 | 二叉树计算 | 二叉树 |
| 488 | 空栈压数 | 堆、栈 |
| 491 | boss 的收入 | 逻辑分析 |
| 495 | 最长的完全交替连续方波信号 | 逻辑分析 |
| 498 | 计算疫情扩散时间 | 逻辑分析、图论 |
| 514 | 学生方阵 | 逻辑分析 |
| 515 | 最大社交距离 | 逻辑分析 |
| 521 | 机器人可活动的最大网格点数目 | 逻辑分析 |
| 522 | 寻找符合要求的最长子串、满足条件的最长子串的长度 II | 逻辑分析、字符串 |
| 525 | 导师请吃火锅 | 逻辑分析、字符串 |
| 526 | 数字游戏 | 逻辑分析、字符串、数学问题 |
| 530 | 羊、狼、农夫过河 | 逻辑分析 |
| 534 | 内存资源分配 | 二分法 |
| 536 | 九宫格按键输入 | 逻辑分析、字符串、数组 |
| 538 | 计算网络信号强度 | 图论 |
| 539 | VLAN 资源池 | 数据结构 |
| 540 | 找数字、找等值元素 | 数据结构 |
| 542 | 演唱会、计算最多能观看几场演出 | 逻辑分析 |
| 556 | 热点网站统计 | 逻辑分析、字符串 |
其他语言真题分类
- 2024 华为 OD 机试真题 (C 语言) B+C+D 卷
- 2024 华为 OD 机试真题 (Python 语言) B+C+D 卷
- 2024 华为 OD 机试真题 (Java 语言) B+C+D 卷
- 2024 华为 OD 机试真题 (C++ 语言) B+C+D 卷
- 2024 华为 OD 机试真题 (JS 语言) B+C+D 卷
- 2024 华为 OD 机试真题 (Golang 语言) B+C+D 卷
- 华为 OD 面试手撕真题
以上资料旨在帮助求职者系统梳理高频考点,建议结合实际 OJ 环境进行多轮训练,重点关注算法复杂度优化与边界条件处理。

