LC416 - Partition Equal Subset Sum
Problem
Example
Solution
Intuition
def canPartition(self, nums: List[int]) -> bool:
target = sum(nums)/2
# If target is not integer, not possible.
if not target.is_integer():
return False
possibleSums = {0}
for num in nums:
tempSet = set()
for possibleSums in possibleSums:
possibleSums.add(num+possibleSum)
possibleSums = possibleSums.union(tempSet)
if target in possibleSums:
return True
else:
return False
Last updated