关于php:leetcodeDay1

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>';

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年50元

阿里云限时活动-2核2G-5M带宽-60G SSD-1000G月流量 ,特惠价99元/年(原价1234.2元/年,可以直接买3年),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据