mediumArrayDynamic ProgrammingMath 0 views

Find X Value of Array I

You are given an array of positive integers nums, and a positive integer k.

You are given an array of positive integers nums, and a positive integer k.

You are allowed to perform an operation once on nums, where in each operation you can remove any non-overlapping prefix and suffix from nums such that nums remains non-empty.

You need to find the x-value of nums, which is the number of ways to perform this operation so that the product of the remaining elements leaves a remainder of x when divided by k.

Return an array result of size k where result[x] is the x-value of nums for 0 <= x <= k - 1.

A prefix of an array is a subarray that starts from the beginning of the array and extends to any point within it.

A suffix of an array is a subarray that starts at any point within the array and extends to the end of the array.

Note that the prefix and suffix to be chosen for the operation can be empty.

Find X Value of Array I diagram

Example 1

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

Output: [9,2,4]

Example 2

Input: nums = [1,2,4,8,16,32], k = 4

Output: [18,1,2,0]

Example 3

Input: nums = [1,1,2,1,1], k = 2

Output: [9,6]

Constraints

  • 1 <= nums[i] <= 10^9
  • 1 <= nums.length <= 10^5
  • 1 <= k <= 5

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.