代码均为
php
版本
求数组 第一次出现2个数之和为12的对应下标
for ($i = 0; $i < count($num1); $i++){
if(!isset($num2[12 - $num1[$i]])){
$num2[$num1[$i]] = $i;
}else{
$num3 = [$num2[12 - $num1[$i]],$i];
break;
}
}
var_dump($num3);
求数组2个数之和为12的对应下标
$j = count($num1) - 1;
$i = 0;
$num3 = [];
while($i <= $j){
if($num1[$i] + $num1[$j] == 12){
$num3[$i] = $j;
$i++;
$j--;
}elseif($num1[$i] + $num1[$j] > 12){
$j--;
}else{
$i++;
}
}
var_dump($num3);