Ich habe begonnen, das Problem auf Leetcode zu lösen, und dieses Problem hat den Testfall nicht bestanden. Hier ist mein Versuch:
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; }
Können Sie bitte erklären, welchen Fehler ich hier gemacht habe?
这应该可以工作,尝试一下这个(它就像其中一种排序算法)。这很奇怪,因为唯一的区别是
$i
和$j
的初始化。在for循环中,$j和$i指针的初始化完成了工作