Tap here to switch tabs
Problem
Submissions

Problem: Find the Maximum Length of Valid Subsequence II

Try to solve the Find the Maximum Length of Valid Subsequence II problem.

Statement

Given an integer array nums and a positive integer k.

A subsequence sub of nums with length xx is defined as valid if the sum of every adjacent pair of elements modulo k is equal. That is:

(‘sub[0]‘+‘sub[1]‘)(mod‘k‘)=(‘sub[1]‘+‘sub[2]‘)(mod‘k‘)=⋯=(‘sub[x−2]‘+‘sub[x−1]‘)(mod‘k‘)(`sub[0]` + `sub[1]`) \pmod{`k`} = (`sub[1]` + `sub[2]`) \pmod{`k`} = \dots = (`sub[x - 2]` + `sub[x - 1]`) \pmod{`k`}

Return the maximum length of a valid subsequence of nums.

Note: A subsequence is derived from an array by deleting zero or more elements without changing the order of the remaining elements.

Constraints:

  • 2≤2 \leq nums.length ≤103\leq 10^3

  • 1≤1 \leq nums[i] ≤107\leq 10^7

  • 1≤1 \leq k ≤103\leq 10^3

⋮
Tap here to switch tabs
Problem
Submissions

Problem: Find the Maximum Length of Valid Subsequence II

Try to solve the Find the Maximum Length of Valid Subsequence II problem.

Statement

Given an integer array nums and a positive integer k.

A subsequence sub of nums with length xx is defined as valid if the sum of every adjacent pair of elements modulo k is equal. That is:

(‘sub[0]‘+‘sub[1]‘)(mod‘k‘)=(‘sub[1]‘+‘sub[2]‘)(mod‘k‘)=⋯=(‘sub[x−2]‘+‘sub[x−1]‘)(mod‘k‘)(`sub[0]` + `sub[1]`) \pmod{`k`} = (`sub[1]` + `sub[2]`) \pmod{`k`} = \dots = (`sub[x - 2]` + `sub[x - 1]`) \pmod{`k`}

Return the maximum length of a valid subsequence of nums.

Note: A subsequence is derived from an array by deleting zero or more elements without changing the order of the remaining elements.

Constraints:

  • 2≤2 \leq nums.length ≤103\leq 10^3

  • 1≤1 \leq nums[i] ≤107\leq 10^7

  • 1≤1 \leq k ≤103\leq 10^3