class Solution:
def findDisappearedNumbers(self, nums: List[int]) -> List[int]:
# Mark indexes pointed by numbers as negative
for num in nums:
if nums[abs(num) - 1] > 0:
nums[abs(num) - 1] *= -1
result = []
# The indexes that have not been marked are missing
for idx in range(len(nums)):
if nums[idx] > 0:
result.append(idx + 1)
return result