Amélioration du code pour la vérification du palindrome
Pour vérifier si une chaîne est un palindrome, vous avez développé une méthode qui compare les caractères des deux extrémités vers le milieu. Cependant, il y a place à l'optimisation.
Approche optimisée :
Le code suivant offre une solution plus simple et plus efficace :
public static boolean istPalindrom(char[] word) { int i1 = 0; int i2 = word.length - 1; while (i2 > i1) { if (word[i1] != word[i2]) { return false; } ++i1; --i2; } return true; }
Explication :
Ce code utilise deux pointeurs, i1 et i2, initialisés au début et fin du mot, respectivement. Il itère vers l'intérieur jusqu'à ce que i2 croise i1.
Lorsque les pointeurs se croisent, le mot entier a été comparé avec succès et la méthode renvoie vrai.
Exemple :
Pour le mot "andna":
Boucle itération :
La méthode renvoie vrai, confirmant que "andna" est un palindrome.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!