kotlin
Использую MutableList для итогового списка и MutableSet для отслеживания уникальности элементов. Set по своей природе не допускает дубликатов, что отлично подходит для этой задачи. При попытке добавить элемент, который уже содержится в Set, метод add() вернет false. Это позволяет условно добавлять элемент в итоговый список только тогда, когда он успешно добавлен в Set (то есть, является уникальным).