迭代數組,判斷下一個元素是否與當前元素相同,若是相同則刪除當前元素。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
掉元素不重置下標,數組下標保持原狀,因此有可能漏掉判斷元素。