Class Solution
- java.lang.Object
-
- g2101_2200.s2179_count_good_triplets_in_an_array.Solution
-
public class Solution extends Object
2179 - Count Good Triplets in an Array.Hard
You are given two 0-indexed arrays
nums1andnums2of lengthn, both of which are permutations of[0, 1, ..., n - 1].A good triplet is a set of
3distinct values which are present in increasing order by position both innums1andnums2. In other words, if we considerpos1vas the index of the valuevinnums1andpos2vas the index of the valuevinnums2, then a good triplet will be a set(x, y, z)where0 <= x, y, z <= n - 1, such thatpos1x < pos1y < pos1zandpos2x < pos2y < pos2z.Return the total number of good triplets.
Example 1:
Input: nums1 = [2,0,1,3], nums2 = [0,1,2,3]
Output: 1
Explanation:
There are 4 triplets (x,y,z) such that pos1x < pos1y < pos1z. They are (2,0,1), (2,0,3), (2,1,3), and (0,1,3).
Out of those triplets, only the triplet (0,1,3) satisfies pos2x < pos2y < pos2z.
Hence, there is only 1 good triplet.
Example 2:
Input: nums1 = [4,0,1,3,2], nums2 = [4,1,0,2,3]
Output: 4
Explanation: The 4 good triplets are (4,0,3), (4,0,2), (4,1,3), and (4,1,2).
Constraints:
n == nums1.length == nums2.length3 <= n <= 1050 <= nums1[i], nums2[i] <= n - 1nums1andnums2are permutations of[0, 1, ..., n - 1].
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgoodTriplets(int[] nums1, int[] nums2)
-