Saya mula menyelesaikan masalah pada leetcode dan masalah ini tidak melepasi kes ujian, inilah percubaan saya:
function checkIfExist($arr) { $i = 0; $j = 0; $n = count($arr); // 循环遍历数组 for($i; $i < $n; $i++) { for($j; $j < $n; $j++) { // 检查元素i和j是否不相同且N*2 = M if ($i != $j && $arr[$i] * 2 == $arr[$j]) { return true; } } } return false; }
Boleh tolong jelaskan apa kesilapan yang saya buat di sini?
Ini sepatutnya berfungsi, cuba ini (ia seperti salah satu algoritma pengisihan itu). Ini pelik kerana satu-satunya perbezaan adalah permulaan
$i
和$j
.Dalam gelung for, pemulaan penuding $j dan $i berfungsi