Вступить в клуб →
средняяpythonХеш-таблицы, словари и множества

Первое неповторяющееся: найти первый элемент, встречающийся ровно один раз

Реализуйте функцию first_unique(items).

Вход: items — список хешируемых значений (строки, числа; могут быть отрицательные и нули, значения могут повторяться).

Выход: первое по порядку следования значение, которое встречается в списке ровно один раз.

Краевые случаи:

  • если такого значения нет (все значения повторяются), верните None;
  • пустой список: верните None;
  • список из одного элемента: верните этот элемент.

«Первое» означает по позиции в исходном списке, а не по величине. Сортировать список нельзя — порядок входа значим.

Требование по сложности: O(n) времени. Нельзя для каждого элемента звать items.count(...).

заготовка решения

def first_unique(items):
    # ваш код
    pass

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела