PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php //Условие задачи //Дано 2 отсортированных (по возрастанию) массива A и B длины M и N. Нужно слить их в один отсортированный (по возрастанию) массив, состоящий из элементов первых двух. //Пример //Ввод //[1, 2, 5] //[1, 2, 3, 4, 6] // Вывод //[1, 1, 2, 2, 3, 4, 5, 6] $array1 = [100, 200, 500]; $array2 = [1, 2, 3, 4, 6]; $count_max = max(count($array1), count($array2)); $result = []; for ($i1 = 0, $i2 = 0; $i1 < $count_max || $i2 < count_max;) { $temp1 = $array1[$i1] ?? null; $temp2 = $array2[$i2] ?? null; if (isset($temp1) && $temp1 < $temp2 ?? PHP_INT_MAX) { $result[] = $temp1; $i1++; } if (isset($temp2) && $temp2 < $temp1 ?? PHP_INT_MAX) { $result[] = $temp2; $i2++; } } var_dump($result);
Show:  
Copy Clear