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
nums1andnums2. 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 = 3to obtainnums1 = [1,2,3,4]andnums2 = [5,6,7,8].
Return the minimum number of needed operations to make
nums1andnums2strictly increasing. The test cases are generated so that the given input always makes it possible.An array
arris 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 <= 105nums2.length == nums1.length0 <= nums1[i], nums2[i] <= 2 * 105
- For example, if
-
-
Constructor Summary
Constructors Constructor Description Solution()
-