Class Solution
-
- All Implemented Interfaces:
public final class Solution3566 - Partition Array into Two Equal Product Subsets.
Medium
You are given an integer array
numscontaining distinct positive integers and an integertarget.Determine if you can partition
numsinto two non-empty disjoint subsets , with each element belonging to exactly one subset, such that the product of the elements in each subset is equal totarget.Return
trueif such a partition exists andfalseotherwise.A subset of an array is a selection of elements of the array.
Example 1:
Input: nums = 3,1,6,8,4, target = 24
Output: true
Explanation: The subsets
[3, 8]and[1, 6, 4]each have a product of 24. Hence, the output is true.Example 2:
Input: nums = 2,5,3,7, target = 15
Output: false
Explanation: There is no way to partition
numsinto two non-empty disjoint subsets such that both subsets have a product of 15. Hence, the output is false.Constraints:
3 <= nums.length <= 12<code>1 <= target <= 10<sup>15</sup></code>
1 <= nums[i] <= 100All elements of
numsare distinct.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final BooleancheckEqualPartitions(IntArray nums, Long target)-
-
Method Detail
-
checkEqualPartitions
final Boolean checkEqualPartitions(IntArray nums, Long target)
-
-
-
-