Упражнения по массиву Java: удаление дублирующих элементов данного массива и возвращение новой длины массива
Java Array: упражнение 33 с решением
Напишите Java-программу для удаления дублирующих элементов данного массива и возврата новой длины массива.
Образец массива: [20, 20, 30, 40, 50, 50, 50]
После удаления дублирующих элементов программа должна вернуть 4 в качестве новой длины массива.
Иллюстрированная презентация:
Пример решения :
Java-код:
public class Exercise33 {
public static void main(String[] args) {
int nums[] = {20, 20, 30, 40, 50, 50, 50};
System.out.println("Original array length: "+nums.length);
System.out.print("Array elements are: ");
for (int i = 0; i < nums.length; i++)
{
System.out.print(nums[i]+" ");
}
System.out.println("\nThe new length of the array is: "+array_sort(nums));
}
public static int array_sort(int[] nums) {
int index = 1;
for (int i = 1; i < nums.length; i++) {
if (nums[i] != nums[index-1])
nums[index++] = nums[i];
}
return index;
}
}
Пример вывода:
Исходная длина массива: 7 Элементы массива: 20 20 30 40 50 50 50 Новая длина массива: 4
Блок - схема:
Визуализация выполнения кода Java (Python Tutor):
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на Java, чтобы проверить, содержит ли массив целых чисел два указанных элемента 65 и 77.
Далее: Напишите программу на Java, чтобы найти длину последовательности самых длинных последовательных элементов из заданного несортированного массива целых чисел.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования