dire que j'utilise les méthodes suivantes pour rechercher un palindrome. Je sais que le premier est O (n) parce qu'il passe par une chaîne entière. Est-ce que le .reverse() dans le StringBuffer fait aussi O (n)? Je ne suis pas inquiet de trouver une meilleure façon de résoudre le problème Im essayant de comprendre si la méthode inverse inverse physiquement la chaîne ou est-ce beaucoup plus efficace que cela ?? MerciO (n) ??? Quelqu'un peut-il me dire le grand O de. Reverse
public static boolean isAPalindrome(String s1){
String tmp = "";
int length = s1.length();
for(int i = 0; i < s1.length(); i++){
tmp += s1.charAt(s1.length()-i-1);
}
if (s1.equals(tmp)) return true;
return false;
}
public static boolean isAPalindrome(String s1){
StringBuffer a = new StringBuffer(s1);
return s1.equals(a.reverse().toString());
}
http://stackoverflow.com/questions/2439141/what-is-the-most-efficient-algorithm-for-reversing-a-string-in-java – novice
Salut Matthew, si une réponse a résolu votre question, veuillez accepter en cliquant sur la coche verte à côté de lui. Merci – Idos