2206. Divide Array Into Equal Pairs
You are given an integer array
numsconsisting of2 * nintegers.You need to divide
numsintonpairs such that:
- Each element belongs to exactly one pair.
- The elements present in a pair are equal.
Return
trueif nums can be divided intonpairs, otherwise returnfalse.Example 1:
Input: nums = [3,2,3,2,2,2]
Output: true
Explanation:
There are 6 elements in nums, so they should be divided into 6 / 2 = 3 pairs.
If nums is divided into the pairs (2, 2), (3, 3), and (2, 2), it will satisfy all the conditions.Example 2:
Input: nums = [1,2,3,4]
Output: false
Explanation:
There is no way to divide nums into 4 / 2 = 2 pairs such that the pairs satisfy every condition.
def divideArray(self, nums: List[int]) -> bool:
d = {}
for i in nums:
if i in d:
del d[i]
else:
d[i] = 1
s = sum(d.values())
print(s)
if s > 0 or s < 0:
return False
return True