Untitled
unknown
php
a year ago
888 B
11
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