$len) break; if(!isset($nums[$i])){ continue; } if($nums[$i] == $nums[$j]){ unset($nums[$i]); } } return count($nums); } function removeDuplicates1(&$nums) { if(!$nums || !is_array($nums)){ return 0; } $len = count($nums) - 1; $fast = $slow = 1; while ($fast <= $len){ if($nums[$fast] != $nums[$fast - 1]){ $nums[$slow] = $nums[$fast]; $slow++; } $fast++; } return $slow; } $arr = [0,0,1,1,1,2,2,3,3,4]; print_r(removeDuplicates1($arr)); print_r($arr);