100个数范围[0,99],有2个相同的数,求这个数


public function execute() {

$arr = range(1, 100);
$arr[] = 97;
shuffle($arr);
$i = 0;
while($i < count($arr)) {
if($i == $arr[$i]) {
$i++;
continue;
}
if($arr[$i] == $arr[$arr[$i]]) {
echo ($arr[$i]);
exit();
}
$tmp = $arr[$i];
$arr[$i] = $arr[$tmp];
$arr[$tmp] = $tmp; //key = value放齐
}
}

&nbsp;

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*