Back to questions
Иннотех
Middle+
5
List<String> getNonUnique(int[] one, int[] two) { } //one 1 3 7 5 2 //two 3 9 8 1 // result 1 3
Companies where asked
Answer from AI
sobes.tech AI
java import java.util.*;
public List<String> getNonUnique(int[] one, int[] two) { Set<Integer> setOne = new HashSet<>(); Set<Integer> resultSet = new LinkedHashSet<>(); // сохраняет порядок
for (int num : one) {
setOne.add(num);
}
for (int num : two) {
if (setOne.contains(num)) {
resultSet.add(num);
}
}
List<String> result = new ArrayList<>();
for (Integer num : resultSet) {
result.add(String.valueOf(num));
}
return result;
}
Этот метод возвращает список строк с элементами, которые встречаются в обоих массивах. Используется `HashSet` для быстрого поиска и `LinkedHashSet` для сохранения порядка появления элементов из второго массива.