Class Solution
- java.lang.Object
-
- g2101_2200.s2122_recover_the_original_array.Solution
-
public class Solution extends Object
2122 - Recover the Original Array.Hard
Alice had a 0-indexed array
arrconsisting ofnpositive integers. She chose an arbitrary positive integerkand created two new 0-indexed integer arrayslowerandhigherin the following manner:lower[i] = arr[i] - k, for every indexiwhere0 <= i < nhigher[i] = arr[i] + k, for every indexiwhere0 <= i < n
Unfortunately, Alice lost all three arrays. However, she remembers the integers that were present in the arrays
lowerandhigher, but not the array each integer belonged to. Help Alice and recover the original array.Given an array
numsconsisting of2nintegers, where exactlynof the integers were present inlowerand the remaining inhigher, return the original arrayarr. In case the answer is not unique, return any valid array.Note: The test cases are generated such that there exists at least one valid array
arr.Example 1:
Input: nums = [2,10,6,4,8,12]
Output: [3,7,11]
Explanation:
If arr = [3,7,11] and k = 1, we get lower = [2,6,10] and higher = [4,8,12].
Combining lower and higher gives us [2,6,10,4,8,12], which is a permutation of nums.
Another valid possibility is that arr = [5,7,9] and k = 3. In that case, lower = [2,4,6] and higher = [8,10,12].
Example 2:
Input: nums = [1,1,3,3]
Output: [2,2]
Explanation:
If arr = [2,2] and k = 1, we get lower = [1,1] and higher = [3,3].
Combining lower and higher gives us [1,1,3,3], which is equal to nums.
Note that arr cannot be [1,3] because in that case, the only possible way to obtain [1,1,3,3] is with k = 0.
This is invalid since k must be positive.
Example 3:
Input: nums = [5,435]
Output: [220]
Explanation: The only possible combination is arr = [220] and k = 215. Using them, we get lower = [5] and higher = [435].
Constraints:
2 * n == nums.length1 <= n <= 10001 <= nums[i] <= 109- The test cases are generated such that there exists at least one valid array
arr.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]recoverArray(int[] nums)
-