283. 移动零

思路

常规思路,遍历数组,若元素为 0 则删除,并在数组末尾增加 0 元素。

复杂度

时间复杂度:O(n)

空间复杂度:O(1)

代码

class Solution {

    /**
     * @param Integer[] $nums
     * @return NULL
     */
    function moveZeroes(&$nums) {
        // 0 的个数
        $counter = 0;
        $len = count($nums);
        for($i = 0; $i < $len; $i++) {
            if($nums[$i] == 0) {
                $counter++;
                unset($nums[$i]);
                $nums[$len - 1 + $counter] = 0;
            }
        }

        return $nums;
    }
}

results matching ""

    No results matching ""