华为OD机试 -子序列长度(Java) | 机试题+算法思路+考点+代码解析 【2023】

子序列长度

题目

有N个正整数组成的一个序列
给定一个整数sum
求长度最长的的连续子序列使他们的和等于sum
返回次子序列的长度
如果没有满足要求的序列 返回-1

输入

两行输入
第一行为,拼接的正整数序列
第二行为一个整数sum

输出

满足条件的子序列的长度
如果没有满足要求的序列 返回-1

示例一

输入

1,2,3,4,2
6

输出

3

说明

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

示例二

输入

1,2,3,4,2
20

输出

-1

说明

你可能感兴趣的:(java,算法,华为,od,数据结构)