кодесурса

Упражнения по массиву Java: удаление дублирующих элементов данного массива и возвращение новой длины массива

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code