Maison >Java >javaDidacticiel >Comment pouvons-nous optimiser la vérification du palindrome dans la programmation ?
Vérification palindrome optimisée
En programmation, un palindrome est une chaîne qui lit la même chose en avant et en arrière. La vérification des palindromes est une tâche courante, il est donc important d'avoir une implémentation efficace.
Dans le code que vous avez fourni, vous comparez les caractères des deux côtés de la chaîne vers le milieu. Cependant, il existe une approche plus directe qui consiste à comparer le premier et le dernier caractères de manière récursive.
Le code optimisé est le suivant :
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; }
Exemple :
Considérez la chaîne d'entrée "andna".
Cette approche offre plusieurs avantages :
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!