$ar是一双袜子。$n是 中的项目数$ar。如果它们中的任何一个匹配,我必须将数组中的每个数字与另一个匹配,它是一对。然后我必须返回匹配项目的数量。我在下面做了它,但答案比它应该的少一个。例子
n:9
ar: 10 20 20 10 10 30 50 10 20
我得到输出 2 而不是 3。
function sockMerchant($n, $ar) {
$pair =0;
$j=0;
for($i=0; $i< count($ar); $i++)
{
for($j=$i+1; $j< count($ar); $j++)
{
if ( isset( $ar[$j]) && isset( $ar[$i])) {
if ($ar[$i]== $ar[$j])
{
unset($ar[$i]);
unset($ar[$j]);
$pair+=1;
$i=0;
break;
}
}
}
}
return count($ar);
}
慕盖茨4494581
呼唤远方
不负相思意