공대생의 비망록

[LeetCode][Easy] Missing Number Python 풀이 본문

Programming Language/Python

[LeetCode][Easy] Missing Number Python 풀이

myungsup1250 2026. 2. 8. 01:35

이 문제는 보자마자 Python에 익숙한 사람이라면 누구나 쉽게 풀 수 있는 문제라는 생각이 들었다.

 

for-loop을 통해 0부터 n까지 하나씩 확인하는 방법: (시간복잡도 O(n)이나 비효율적인 편)

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        for i in range(len(nums) + 1):
            if i not in nums:
                return i

 

set을 사용하며 쉽고 빠르게 문제를 해결하는 방법:

class Solution:
    def missingNumber(self, nums: List[int]) -> int:
        comp = set(range(len(nums) + 1))
        missing = comp - set(nums)
        return missing.pop()

 

그 외에도 본 문제를 해결하는 방법에는 가우스 공식 (n * n+1 / 2)을 활용하는 방법, XOR 비트연산을 활용하는 방법... 등이 있겠다.

 

끝!

Comments