Peta hash (kamus) memberikan pencarian, penyisipan, dan penghapusan O(1) purata. Menukar memori O(n) untuk kecepatan mengubah banyak algoritma O(n²) menjadi O(n) dengan menggantikan pemindaian berulang dengan pencarian instan.
Idea
Daripada mencari daftar setiap kali, simpan nilai yang terlihat di peta hash dan periksa keanggotaan dalam waktu tetap.
Contoh: dua-jumlah dalam O(n)
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
