迭代数组,判断下一个元素是否与当前元素相同,若是相同则删除当前元素。spa
class Solution {
/** * @param Integer[] $nums * @return Integer */
function removeDuplicates(&$nums) {
$size = sizeof($nums);// 防止数组越界
foreach($nums as $key => $item){
if($key + 1 <= $size) {
if($nums[$key] === $nums[$key + 1]){
unset($nums[$key]);
}
}
}
return count($nums);
}
}
复制代码
语言坑点:code
unset
掉元素不重置下标,数组下标保持原状,因此有可能漏掉判断元素。