2026年华为OD机试(A卷,100分)- 积木最远距离(Java JS Python)带详细答案和源码
文章目录
- 一、前言
- 二、题目描述
- 输入描述
- 输出描述
- 备注
- 三、题目解析
- 四、JavaScript算法源码
- 五、Java算法源码
- 六、Python算法源码
一、前言
2026 年 4 月 1 日,华为 OD 机考系统全面改版,彻底终结了 “背题库就能过” 的时代。
我见过太多人:
刷了半年2024-2025 年的老题,考试时一道原题都没遇到 对着网上残缺的真题答案,看了3小时还是看不懂解题思路 代码写出来能运行,但超时严重,只能拿部分分数 不知道考点分布,把大量时间浪费在不考的难题上这个专栏没有废话,只有能帮你直接提分的干货:
✅ 逐行代码注释 + 多解法对比:不仅告诉你 “怎么做”,更告诉你 “为什么这么做”,提供暴力解法→优化解法→最优解法的完整演进过程
✅ 考点拆解 + 时间复杂度分析:每道题标注核心考点、难度等级和常见坑点,帮你精准把握命题规律
✅ 永久更新:后续每场统一考试结束后 24 小时内,更新最新真题和解析
二、题目描述
小华和小薇一起通过玩积木游戏学习数学。
他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。
小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。
输入描述
第一行输入为N,表示小华排成一排的积木总数。
