ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

华为OD机试真题 新系统2026-04-01 JavaGo【计算数列位置N的值】

2026/9/2 22:18:40 拓冰建站 浏览量
华为OD机试真题 新系统2026-04-01 JavaGo【计算数列位置N的值】 目录题目思路Code题目1、输入M、N两个数,则按照以下规则形成一个数列;2、数列的前M个元素的值为1到M;3、从M+1个元素开始,计算的逻辑为:如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之和,如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;请计算该数列第N个位置上的数值补充说明M取值范围:3=M=10N取值范围:1= N=50输入描述两个整数,用逗号分割,分别表示M和N输出描述一个整数,表示数列第N个位置上的数值示例1输入5,1输出1思路简单的逻辑模拟类题目,解法步骤:初始化:数列前 M 个元素为[1, 2, ..., M]递推生成:从第 M+1 个位置起,取前面 M 个元素,判断是否有重复值:有重复→ 新值 = max + min(之和)无重复→ 新值 = max - min(之差)