해시 맵(딕셔너리)은 평균 O(1) 조회, 삽입, 삭제를 제공합니다. O(n) 메모리를 속도와 맞바꿈으로써, 반복 스캔을 즉각적인 조회로 대체하여 많은 O(n²) 알고리즘을 O(n)으로 바꿉니다.
개념
매번 리스트를 검색하는 대신, 본 적 있는 값을 해시 맵에 저장하고 상수 시간에 멤버십을 확인합니다.
예시: O(n) two-sum
python
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
