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