Упражнения Java Array: Заменить каждый элемент следующим наибольшим элементом в данном массиве целых чисел
Java Array: упражнение 53 с решением
Напишите программу на Java, чтобы заменить каждый элемент следующим наибольшим элементом (справа) в заданном массиве целых чисел.
Пример решения :
Java-код:
import java.io.*;
import java.util.Arrays;
public class Main
{
public static void main (String[] args)
{
int nums[] = {45, 20, 100, 23, -5, 2, -6};
int result[];
System.out.println("Original Array ");
System.out.println(Arrays.toString(nums));
result = next_greatest_num(nums);
System.out.println("The modified array:");
System.out.println(Arrays.toString(result));
}
static int [] next_greatest_num(int arr_nums[])
{
int size = arr_nums.length;
int max_from_right_num = arr_nums[size-1];
arr_nums[size-1] = -1;
for (int i = size-2; i >= 0; i--)
{
int temp = arr_nums[i];
arr_nums[i] = max_from_right_num;
if(max_from_right_num < temp)
max_from_right_num = temp;
}
return arr_nums;
}
}
Пример вывода:
Оригинальный массив [45, 20, 100, 23, -5, 2, -6] Модифицированный массив: [100, 100, 23, 2, 2, -6, -1]
Блок - схема:
Визуализация выполнения кода Java (Python Tutor):
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите Java-программу для разделения четных и нечетных чисел заданного массива целых чисел. Сначала ставьте все четные числа, а затем нечетные.
Далее: Java Строковые Упражнения
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code