力扣原题:
我的php解法
class Solution {
/**
* @param Integer[] $nums
* @param Integer $target
* @return Integer[]
*/
function twoSum($nums, $target) {
$count = count($nums);
for ($i = 0 ;$i < $count-1;$i++){
for($j = $i+1; $j < $count ;$j++){
if($nums[$i] + $nums[$j] == $target)
{
return [$i,$j];
}
}
}
}
}
删除有序数组中的重复项,并返回数组长度。
可以先去除异常场景
$nums 为null 或者数组为空的情况去除。
解题思路1: 因为是排序过的数组,记录重复的数个数,当前一个元素跟后一个元素相等的时候$count+1,如果不等,则把后一个数组赋值给到 i−i-i−count位元素。
第二种思路:用快慢指针法,快指针从1开始循环。只有单满指针所指的值不等于快指针所指的值时,满指针自增。循环结束返回慢指针+1就是数组有效值的长度。



679

被折叠的 条评论
为什么被折叠?



