J'ai commencé à résoudre le problème sur leetcode et ce problème n'a pas réussi le scénario de test, voici ma tentative :
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; }
Pouvez-vous s'il vous plaît expliquer quelle erreur j'ai commise ici ?
Cela devrait fonctionner, essayez ceci (c'est comme un de ces algorithmes de tri). C'est étrange car la seule différence est l'initialisation de
$i
和$j
.Dans la boucle for, l'initialisation des pointeurs $j et $i fait le travail