class Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
n = len(nums)
res = []
for i in range(n):
for j in range(i + 1, n):
if nums[i] == nums[j]:
res.append(nums[i])
break
return resclass Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
nums.sort()
res = []
for i in range(len(nums) - 1):
if nums[i] == nums[i + 1]:
res.append(nums[i])
return resclass Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
seen = set()
res = []
for num in nums:
if num in seen:
res.append(num)
else:
seen.add(num)
return resclass Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
count = Counter(nums)
res = []
for num in count:
if count[num] == 2:
res.append(num)
return resclass Solution:
def findDuplicates(self, nums: List[int]) -> List[int]:
res = []
for num in nums:
idx = abs(num) - 1
if nums[idx] < 0:
res.append(abs(num))
nums[idx] = -nums[idx]
return res