Class Solution
- java.lang.Object
-
- g0801_0900.s0801_minimum_swaps_to_make_sequences_increasing.Solution
-
public class Solution extends Object
801 - Minimum Swaps To Make Sequences Increasing.Hard
You are given two integer arrays of the same length
nums1
andnums2
. In one operation, you are allowed to swapnums1[i]
withnums2[i]
.- For example, if
nums1 = [1,2,3,8]
, andnums2 = [5,6,7,4]
, you can swap the element ati = 3
to obtainnums1 = [1,2,3,4]
andnums2 = [5,6,7,8]
.
Return the minimum number of needed operations to make
nums1
andnums2
strictly increasing. The test cases are generated so that the given input always makes it possible.An array
arr
is strictly increasing if and only ifarr[0] < arr[1] < arr[2] < ... < arr[arr.length - 1]
.Example 1:
Input: nums1 = [1,3,5,4], nums2 = [1,2,3,7]
Output: 1
Explanation: Swap nums1[3] and nums2[3]. Then the sequences are:
nums1 = [1, 3, 5, 7] and nums2 = [1, 2, 3, 4]
which are both strictly increasing.
Example 2:
Input: nums1 = [0,3,5,8,9], nums2 = [2,1,4,6,9]
Output: 1
Constraints:
2 <= nums1.length <= 105
nums2.length == nums1.length
0 <= nums1[i], nums2[i] <= 2 * 105
- For example, if
-
-
Constructor Summary
Constructors Constructor Description Solution()
-