Class Solution
-
- All Implemented Interfaces:
public final class Solution2670 - Find the Distinct Difference Array.
Easy
You are given a 0-indexed array
numsof lengthn.The distinct difference array of
numsis an arraydiffof lengthnsuch 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 ofnumsstarting at indexiand ending at indexjinclusive. Particularly, ifi > jthennums[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 <= 501 <= nums[i] <= 50
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArraydistinctDifferenceArray(IntArray nums)-
-
Method Detail
-
distinctDifferenceArray
final IntArray distinctDifferenceArray(IntArray nums)
-
-
-
-