Class Solution
- java.lang.Object
-
- g1801_1900.s1899_merge_triplets_to_form_target_triplet.Solution
-
public class Solution extends Object
1899 - Merge Triplets to Form Target Triplet.Medium
A triplet is an array of three integers. You are given a 2D integer array
triplets, wheretriplets[i] = [ai, bi, ci]describes theithtriplet. You are also given an integer arraytarget = [x, y, z]that describes the triplet you want to obtain.To obtain
target, you may apply the following operation ontripletsany number of times (possibly zero ):- Choose two indices ( 0-indexed )
iandj(i != j) and updatetriplets[j]to become[max(ai, aj), max(bi, bj), max(ci, cj)].- For example, if
triplets[i] = [2, 5, 3]andtriplets[j] = [1, 7, 5],triplets[j]will be updated to[max(2, 1), max(5, 7), max(3, 5)] = [2, 7, 5].
- For example, if
Return
trueif it is possible to obtain thetargettriplet[x, y, z]as an element oftriplets, orfalseotherwise.Example 1:
Input: triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]
Output: true
Explanation: Perform the following operations:
- Choose the first and last triplets [[2,5,3],[1,8,4],[1,7,5]]. Update the last triplet to be [max(2,1), max(5,7), max(3,5)] = [2,7,5]. triplets = [[2,5,3],[1,8,4],[2,7,5]]
The target triplet [2,7,5] is now an element of triplets.
Example 2:
Input: triplets = [[3,4,5],[4,5,6]], target = [3,2,5]
Output: false
Explanation: It is impossible to have [3,2,5] as an element because there is no 2 in any of the triplets.
Example 3:
Input: triplets = [[2,5,3],[2,3,4],[1,2,5],[5,2,3]], target = [5,5,5]
Output: true
Explanation: Perform the following operations:
-
Choose the first and third triplets [[2,5,3],[2,3,4],[1,2,5],[5,2,3]]. Update the third triplet to be [max(2,1), max(5,2), max(3,5)] = [2,5,5]. triplets = [[2,5,3],[2,3,4],[2,5,5],[5,2,3]].
-
Choose the third and fourth triplets [[2,5,3],[2,3,4],[2,5,5],[5,2,3]]. Update the fourth triplet to be [max(2,5), max(5,2), max(5,3)] = [5,5,5]. triplets = [[2,5,3],[2,3,4],[2,5,5],[5,5,5]].
The target triplet [5,5,5] is now an element of triplets.
Constraints:
1 <= triplets.length <= 105triplets[i].length == target.length == 31 <= ai, bi, ci, x, y, z <= 1000
- Choose two indices ( 0-indexed )
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmergeTriplets(int[][] triplets, int[] target)
-