调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示
给你一个整数数组 nums 和一个  整数 k 。

nums 的一个  sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列 :

  • (sub[0] + sub[1]) % k == (sub[1] + sub[2]) % k == ... == (sub[x - 2] + sub[x - 1]) % k
返回 nums 的 最长有效子序列 的长度。

 

示例 1:

输入:nums = [1,2,3,4,5], k = 2

输出:5

解释:

最长有效子序列是 [1, 2, 3, 4, 5] 。

示例 2:

输入:nums = [1,4,2,3,1,4], k = 3

输出:4

解释:

最长有效子序列是 [1, 4, 1, 4] 。

 

提示:

  • 2 <= nums.length <= 103
  • 1 <= nums[i] <= 107
  • 1 <= k <= 103
通过次数
5.3K
提交次数
11.6K
通过率
45.7%

相关标签

相关企业

提示 1
Fix the value of (subs[0] + subs[1]) % k from the k possible values. Let it be val.

提示 2
Let dp[i] store the maximum length of a subsequence with its last element x such that x % k == i.

提示 3
Answer for a subsequence ending at index y is dp[(k + val - (y % k)) % k] + 1.


评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
运行和提交代码需要登录
nums =
[1,2,3,4,5]
k =
2
Source