Untitled
unknown
php
6 months ago
888 B
4
Indexable
class Solution { /** * @param Integer[] $nums1 * @param Integer $m * @param Integer[] $nums2 * @param Integer $n * @return NULL */ function merge(&$nums1, $m, $nums2, $n) { $c = 0; foreach ($nums2 as $num2){ if ($num2 === 0) { break; } foreach ($nums1 as $k => $num1){ $a = $num2 >= $num1; $isset = isset($nums1[$k + 1]) && $nums1[$k+1] !== 0; $isset_and_bigger = $isset && $nums1[$k+1] >= $num2; if ($a && $isset_and_bigger || !$isset) { array_splice($nums1, $k, 1, [$num1, $num2]); break; } } // } foreach ($nums1 as $k => $num1){ if ($num1 === 0) { unset($nums1[$k]); } } } }
Editor is loading...
Leave a Comment