У меня возникли проблемы с удалением дубликатов из двух массивов, которые были объединены в один. Я написал следующий код, который объединяет массивы, но я не уверен, как удалить дубликаты из окончательного массива. Предположим, что массивы уже отсортированы.Объединить два массива и удалить дубликаты в Java
public static int[] merge(int[] list1, int[] list2) {
int[] result = new int[list1.length + list2.length];
int i = 0;
int j = 0;
for (int k = 0; k < (list1.length + list2.length); k++) {
if (i >= list1.length) {
result[k] = list2[j];
j++;
}
else if (j >= list2.length) {
result[k] = list1[i];
i++;
}
else {
if (list1[i] < list2[j]) {
result[k] = list1[i];
i++;
} else {
result[k] = list2[j];
j++;
}
}
}
return result;
}
удалить их перед слиянием. –
Я не знаю, каков контекст проблемы или насколько важно использование/скорость использования вашей программы, но вы должны начать использовать коллекции. Вы можете сделать все это в одной или двух строках. – MikaelF