news 2026/5/28 7:04:06

2026华为OD机考真题附答案-计算数列位置N的值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026华为OD机考真题附答案-计算数列位置N的值

题目描述:
1、 输入M、N两个数,则按照以下规则形成一个数列;
2、 数列的前M个元素的值为1到M;
3、从M+1个元素开始,计算的逻辑为:
如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元
素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;
请计算该数列第N个位置上的数值
补充说明
M取值范围:3<=M<=10
N取值范围:1<= N<=50
输入描述
两个整数,用逗号分割,分别表示M和N
输出描述
一个整数,表示数列第N个位置上的数值
示例1
输入
5,1
输出
1

package org.example;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class 计算数列位置N的值 {

public static void main() {
System.out.println(getResult(5,6));
}

public static int getResult(int M, int N) { // 初始化数列,前M个元素 List<Integer> sequence = new ArrayList<>(); for (int i = 1; i <= M; i++) { sequence.add(i); } // 如果N在M中,直接输出结果 if (N <= M) { return sequence.get(N - 1); } // 循环计算从第M+1个道第N个元素 for (int i = M; i < N; i++) { // 截取前面连续的M个元素 List<Integer> pre = sequence.subList(i - M, i); // 求最大值 int max = getMax(pre); // 求最小值 int min = getMin(pre); // 判断是否有重复元素 boolean hasDuplicate = hasDuplicate(pre); int currentNum; if (hasDuplicate) { currentNum = max + min; } else { currentNum = max - min; } sequence.add(currentNum); } return sequence.get(N-1); } private static boolean hasDuplicate(List<Integer> pre) { Set<Integer> set = new HashSet<>(pre); return set.size() == pre.size(); } private static int getMin(List<Integer> pre) { int min = Integer.MAX_VALUE; for (Integer i : pre) { min = Math.min(min, i); } return min; } private static int getMax(List<Integer> pre) { int max = 0; for (Integer i : pre) { max = Math.max(i, max); } return max; }

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 6:59:17

从Vibe Check到科学评估:构建AI模型可量化评估体系的实践指南

1. 项目概述&#xff1a;当“感觉对了”不再可靠&#xff0c;我们如何评估AI&#xff1f;最近和一位做AI产品经理的朋友聊天&#xff0c;他提到团队里一个挺有意思的现象&#xff1a;每当一个新的AI模型或者功能上线&#xff0c;大家围在一起测试时&#xff0c;最常听到的评价是…

作者头像 李华
网站建设 2026/5/28 6:56:06

速戳!王学鹏 Apache SeaTunnel Committer 养成记

宝子们&#xff0c;最近 Apache SeaTunnel 又注入了新力量&#xff0c;迎来了几位超有能力、干劲十足的 Committer&#xff0c;王学鹏就是其中之一。 作为资深贡献者&#xff0c;王学鹏这次能当选 Committer 绝非偶然。长久以来&#xff0c;他在社区默默耕耘&#xff0c;点点滴…

作者头像 李华
网站建设 2026/5/28 6:54:16

[Dify实战] 想让 Dify 接外部数据源,先判断是用 OpenAPI、插件还是 MCP

很多人在 Dify 里接外部能力时,第一反应是“先连上再说”。结果往往是:一个简单 HTTP 接口被做成长期维护的插件;本来只该给本地脚本用的能力,被硬塞进远端 API;或者只是想让工作流偶尔调一下内部知识助手,却把 MCP、插件、OpenAPI 三套方式全混在一起。真正麻烦的不是“…

作者头像 李华