Untitled

 avatar
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