Почему не принимает решение с использованием множества Set? Ведь HashSet хранит только уникальные значения. И повторы не добавит.