Class Solution
-
- All Implemented Interfaces:
public final class Solution
2670 - Find the Distinct Difference Array\.
Easy
You are given a 0-indexed array
nums
of lengthn
.The distinct difference array of
nums
is an arraydiff
of lengthn
such thatdiff[i]
is equal to the number of distinct elements in the suffixnums[i + 1, ..., n - 1]
subtracted from the number of distinct elements in the prefixnums[0, ..., i]
.Return the distinct difference array of
nums
.Note that
nums[i, ..., j]
denotes the subarray ofnums
starting at indexi
and ending at indexj
inclusive. Particularly, ifi > j
thennums[i, ..., j]
denotes an empty subarray.Example 1:
Input: nums = 1,2,3,4,5
Output: -3,-1,1,3,5
Explanation:
For index i = 0, there is 1 element in the prefix and 4 distinct elements in the suffix. Thus, diff0 = 1 - 4 = -3.
For index i = 1, there are 2 distinct elements in the prefix and 3 distinct elements in the suffix. Thus, diff1 = 2 - 3 = -1.
For index i = 2, there are 3 distinct elements in the prefix and 2 distinct elements in the suffix. Thus, diff2 = 3 - 2 = 1.
For index i = 3, there are 4 distinct elements in the prefix and 1 distinct element in the suffix. Thus, diff3 = 4 - 1 = 3.
For index i = 4, there are 5 distinct elements in the prefix and no elements in the suffix. Thus, diff4 = 5 - 0 = 5.
Example 2:
Input: nums = 3,2,3,4,2
Output: -2,-1,0,2,3
Explanation:
For index i = 0, there is 1 element in the prefix and 3 distinct elements in the suffix. Thus, diff0 = 1 - 3 = -2.
For index i = 1, there are 2 distinct elements in the prefix and 3 distinct elements in the suffix. Thus, diff1 = 2 - 3 = -1.
For index i = 2, there are 2 distinct elements in the prefix and 2 distinct elements in the suffix. Thus, diff2 = 2 - 2 = 0.
For index i = 3, there are 3 distinct elements in the prefix and 1 distinct element in the suffix. Thus, diff3 = 3 - 1 = 2.
For index i = 4, there are 3 distinct elements in the prefix and no elements in the suffix. Thus, diff4 = 3 - 0 = 3.
Constraints:
1 <= n == nums.length <= 50
1 <= nums[i] <= 50
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArray
distinctDifferenceArray(IntArray nums)
-
-
Method Detail
-
distinctDifferenceArray
final IntArray distinctDifferenceArray(IntArray nums)
-
-
-
-