华为OD上机考试 - 最长连续子序列 (2025 B卷 100分)

108 阅读1分钟

华为OD机考2025年5月9号切换正式机考题库为2025B卷,现在刷2025B卷真题,通过率将大大提高.刷得越多,通过率越高。专栏所有题目提供详细的思路讲解,多语言(C++、JAVA、Python、GO、JavaScript)源码实现,并提供在线OJ刷题服务。

华为OD 机试 2025 B卷 全真题库目录|机考题库 + 算法考点详解

题目描述

有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度,

如果没有满足要求的序列,返回-1。

输入描述

第一行输入是:N个正整数组成的一个序列 第二行输入是:给定整数sum

输出描述

最长的连续子序列的长度

备注

  • 输入序列仅由数字和英文逗号构成,数字之间采用英文逗号分隔
  • 序列长度:1 <= N <= 200
  • 输入序列不考虑异常情况

示例1

输入

1,2,3,4,2
6

输出

3

说明

1,2,3和4,2两个序列均能满足要求,所以最长的连续序列为1,2,3,因此结果为3。

示例2

输入

1,2,3,4,2
20

输出

-1

说明

没有满足要求的子序列,返回-1

题解

C++、Java、Python、JavaScript、Go实现源码和详细实现思路解析,点击跳转查看