Вы должны проверить класс HashSet
. Вы можете поместить столько чисел, сколько захотите, в HashSet
, но даже если один и тот же номер будет вставлен несколько раз, HashSet
будет содержать только одно вхождение каждого уникального номера.
Редактировать: Если вам не разрешено использовать HashSet
, вы можете сделать это следующим образом: Используйте ArrayList<int>
(или большое int[]
, если вам не разрешено использовать ArrayList
), чтобы сохранить трек номеров, которые были добавлены. Для каждого нового номера проверьте, существует ли номер в списке, и добавьте его в список (и к сумме) только в том случае, если его еще нет.