def can_partition(nums):
total_product = 1
for num in nums:
total_product *= num
for num in nums:
if total_product == num:
return True
return False
该函数首先计算数组nums
中所有元素的乘积total_product
,然后循环遍历数组,如果找到一个元素等于total_product
,则返回True。如果没有这样的元素,说明不能将数组分割为一个元素和其余部分,使得该元素等于数组其他元素的乘积,那么返回False。