268. Missing Number

# Easy

Two methods:

  1. put each element to its own place to see which number is missing

  2. sum all elements and Gauss sum

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        nums.append(-1)
        i = 0
        while i < len(nums):
            if nums[i] == i or nums[i] == -1:
                i += 1
                continue
            tmp = nums[nums[i]]
            nums[nums[i]] = nums[i]
            nums[i] = tmp
        
        print(nums)
        for i in range(len(nums)):
            if nums[i] == -1:
                return i

Time = O(n)O(n) , Space = O(1)O(1)

Last updated