Ezvor

3132. Find the Integer Added to Array II

MediumArray Preparing judge… LeetCode

You are given two integer arrays nums1 and nums2.

We say that nums2 is reachable from nums1 with an integer x if there exist two elements in nums1 that, when removed, and x is added to all the remaining elements of nums1 (or subtracted in the case of a negative x), the resulting array becomes equal to nums2. Two arrays are considered equal when they contain the same integers with the same frequencies.

Return the minimum possible integer x that makes nums2 reachable from nums1.

It is guaranteed that nums2 is reachable from nums1 with at least one x.

 

Example 1:

Input: nums1 = [4,20,16,12,8], nums2 = [14,18,10]

Output: -2

Explanation:

After removing elements at indices [0,4] and adding -2, nums1 becomes [18,14,10].

Example 2:

Input: nums1 = [3,5,5,3], nums2 = [7,7]

Output: 2

Explanation:

After removing elements at indices [0,3] and adding 2, nums1 becomes [7,7].

 

Constraints:

  • 3 <= nums1.length <= 200
  • nums2.length == nums1.length - 2
  • 0 <= nums1[i], nums2[i] <= 1000
  • It is guaranteed that nums2 is reachable from nums1 with at least one x.

ArrayTwo PointersSortingEnumeration

Hints

Hint 1
Try all possibilities to remove 2 elements from nums1.
Hint 2
x should be equal to min(nums2) - min(nums1), check it naively.