我正在处理一个函数,它可以去除数组中的重复元素。
这个函数的特殊之处在于,如果连续的重复元素少于5个,就会保留,而大于等于5个的则会变成一个单独的数字。
我的问题是无法想出正确的逻辑。
希望你能帮我解决这个问题。
谢谢。 示例代码
预期结果
我的问题是无法想出正确的逻辑。
希望你能帮我解决这个问题。
谢谢。 示例代码
function removeDuplicates($array){
$result = array();
$lastVal = null;
$temp_array = array();
foreach ($array as $key => $value) {
# code...
if($value != $firstVal){
$result[] = $value;
}else{
$temp_array[] = $value;
}
$lastVal = $value;
}
return $result;
}
样例
$array = array(1,2,4,1,1,1,1,0,8,7,2,0,0,8,8,8,8,8,8,8,2,4,1,5);
预期结果
[1,2,4,1,1,1,1,0,8,7,2,0,0,8,2,4,1,5]
$firstVal
是什么? - MorganFreeFarm