Leetcode PHP故障诊断-d141 66.plus one
D141 66. Plus One题目链接66. Plus One题目分析以数组形式给定一个整数,并以数组形式返回给它加1后的结果。例如:Input [9]Output [10]Expected
顺晟科技
2021-09-11 13:32:05
137
1, 删除排序数组中的重复项
https://leetcode-cn.com/leetb...
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
思路:由于不让使用额外的数组,并且数组有序。因此可以遍历数组挨个比较元素的值,相等则删除后出现的值。
<?php
    function a(&$arr) {
        $tmp = $arr[0];
        $l = count($arr);
        for($i = 1; $i < $l; $i++)
        {
            if ($tmp == $arr[$i])
            {
                unset($arr[$i]);
                continue;
            }
            $tmp = $arr[$i];
        }
        return count($arr);
    }
    $arr = [1,1,1,2,2,2,3,4,4,5,9,10];
    $b = a($arr);
    echo $b;
    echo '<br><pre>';
    print_r($arr);
    echo '</pre>';10
2022-10
21
2021-10
11
2021-09