Упражнения Java Array: отделяйте 0 в левой части и 1 в правой части массива из 0 и 1 в случайном порядке
Java Array: упражнение 51 с решением
Напишите программу на Java, чтобы разделить 0 в левой части и 1 в правой части массива из 0 и 1 в случайном порядке.
Иллюстрированная презентация:
Пример решения :
Java-код:
import java.util.Arrays;
public class Main {
public static void main(String[] args)
{
int arr[] = new int[]{ 0, 0, 1, 1, 0, 1, 1, 1,0 };
int result[];
System.out.println("Original Array ");
System.out.println(Arrays.toString(arr));
int n = arr.length;
result = separate_0_1(arr, n);
System.out.println("New Array ");
System.out.println(Arrays.toString(result));
}
static int [] separate_0_1(int arr[], int n)
{
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == 0)
count++;
}
for (int i = 0; i < count; i++)
arr[i] = 0;
for (int i = count; i < n; i++)
arr[i] = 1;
return arr;
}
}
Пример вывода:
Оригинальный массив [0, 0, 1, 1, 0, 1, 1, 1, 0] Новый массив [0, 0, 0, 0, 1, 1, 1, 1, 1]
Блок - схема:
Визуализация выполнения кода Java (Python Tutor):
Редактор кода Java:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Сортировка массива натуральных чисел данного массива по указанному шаблону.
Далее: Напишите программу на Java для разделения четных и нечетных чисел заданного массива целых чисел. Сначала ставьте все четные числа, а затем нечетные.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code