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

Як за O(n) перевірити, що два рядки є анаграмами?

Пояснення

Порахуйте символи першого рядка в map, відніміть другий рядок і перевірте, що всі лічильники нульові. Однакової довжини замало, а перевірка «кожен символ є» ігнорує, скільки разів він трапляється ("aab" і "abb"). Сортування обох рядків теж працює, але за O(n log n).

Де почитати

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

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

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

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

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