Olá pessoal, será que alguém consegue me ajudar nesse algoritmo aqui, li ele mas fiquei meio em dúvida de como proceder?
Dada uma lista ordenada de N + 1 elementos ( Ex.: Se N = 5 - Lista = { 1, 2, 2, 3, 3, 4 }, ou Se N = 2 - Lista = {3, 4, 4} ).
Crie um algoritmo capaz de devolver uma lista com somente os valores repetidos.
Até então eu fiz assim, mas teria algum jeito de não utilizar duas listas finais?
public static void listaOrdenada(List<Integer> lista) {
List<Integer> lista_unicos = new ArrayList<>();
List<Integer> lista_repetidos = new ArrayList<>();
for (int item : lista) {
if (!lista_unicos.contains(item)) {
lista_unicos.add(item);
} else {
lista_repetidos.add(item);
}
}
}
Valeu Pessoal!