0
votes

Vérifiez si un tableau est Palindrome

Je ne peux pas arriver à la solution Comment vérifier si le tableau est reflétable xxx

et lorsque je tape comme par exemple la longueur de la matrice: 3 et mes chiffres sont 1 2 1

Longueur de la matrice: 3
Tapez le numéro 0 élément: 1
Tapez le numéro 1 élément: 2
Tapez l'élément numéro 2: 1
[1, 2, 1]

Je reçois cela dans la console, mais maintenant je ne sais pas comment dire s'il est reflété ou non.


3 commentaires

Comment voudriez-vous, en tant qu'être humain, déterminez si ce tableau est en miroir?


Commencez par vérifier si le dernier et le premier élément sont égaux ... puis 2nd et avant la dernière enfin ... jusqu'à ce que vous vous retrouviez au centre


Si je comprends bien ce que vous essayez de faire, vous comparez le premier élément de la matrice au dernier, le second à l'avant-dernier, etc . jusqu'à ce que vous trouviez une inadéquation ou vous atteignez au milieu. Étant donné que le nombre d'éléments n'est pas déterminé avant d'exécution, vous voudrez utiliser une boucle pour cela.


3 Réponses :


0
votes

Fabriqué un petit extrait si vous testez le code dans la principale elle-même xxx


0 commentaires

1
votes

Vous pouvez vérifier si le tableau est Palindrome en comparant celui-ci avec une copie inversée du tableau d'origine. En utilisant ArrayUtils.Revers Code> de Apache Commons:

int[] arrCopy = Arrays.copyOf(array, array.length);
ArrayUtils.reverse(arrCopy);
boolean isPalindrome = Arrays.equals(array, arrCopy);


0 commentaires

1
votes

Je ne suis pas sûr à 100% de votre définition de miroir. Mais cela détectera les matrices simmétriques. J'espère que cela aide. xxx


0 commentaires