Алгоритми та структури даних · Middle · Запитання 63 з 75

Кожне число в масиві трапляється двічі, крім одного. Як знайти його за O(n) часу й O(1) пам'яті?

Пояснення

a ^ a = 0 і a ^ 0 = a, а XOR комутативний, тож пари зникають у будь-якому порядку. Сортування - O(n log n); map - O(n) часу, але O(n) пам'яті.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 63

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест