Mental Model
We count how many times each letter appears, then find the first letter that appears only once.
Analogy: Imagine a classroom where each student raises their hand once. We want to find the first student who raised their hand only one time.
string: h -> e -> l -> l -> o -> null
counts: {h:1, e:1, l:2, o:1}
ā first unique char pointer