Hash map (kamus) menehi O(1) rata-rata kanggo golek, nambah, lan busak. Menukar O(n) memori kanggo kacepetan ngubah akeh algoritma O(n²) dadi O(n) kanthi ngganti panggolèkan berulang karo golek cepet.
Ide pokok
Dadi tinimbang golek dalan saben wektu, simpen nilai sing wis dideleng ing hash map lan periksa keanggotaan ing wektu tetep.
Conto: rong-sum ing O(n)
():
seen = {}
i, x (nums):
need = target - x
need seen:
(seen[need], i)
seen[x] = i
two_sum([, , , ], )
