Jeśli masz zamiar mieć wywiad technologiczny, prawdopodobnie zadadzą ci pytanie wyzwanie jak wdrożyć algorytm, aby określić, czy ciąg ma wszystkie unikalne znaki. Co zrobić, jeśli nie można użyć dodatkowej struktury danych, zgodnie z Cracking kodowania Interview, 6th Edition pp.192.
Powinieneś zadać pierwsze pytanie pogoda odpowiedzi przy użyciu ASCII lub Unicode ciąg. ASCII to skrót od American Standard Code for Information Interchange. Używa on cyfr do reprezentowania tekstu. Cyfry (1,2,3, itd.), litery (a, b, c, itd.) i symbole (!) są nazywane znakami. Pamiętaj, że ASCII zawsze ma prostsze znaki i niższy 8-bitowy bajt, ponieważ reprezentuje 128 znaków, aby zmniejszyć rozmiar pamięci. ASCII ma 256 to byłoby w przypadku rozszerzonej. Pierwotnie jego kody znaków miały długość 7 bitów, ale potem został rozszerzony, aby mieć długość bitu 8. Oryginalny = 128 znaków, rozszerzony = 256. Jeśli nie, to używając Unicode, aby zwiększyć rozmiar pamięci.
Unicode reprezentuje większość języków pisanych na świecie. ASCII ma swój odpowiednik w Unicode. Różnica między ASCII a Unicode polega na tym, że ASCII reprezentuje małe litery (a-z), duże litery (A-Z), cyfry (0-9) i symbole, takie jak znaki interpunkcyjne, podczas gdy Unicode reprezentuje litery angielskie, arabskie, greckie itp. symbole matematyczne, skrypty historyczne, emoji obejmujące szeroki zakres znaków niż ASCII.
.