Je ne peux pas arriver à la solution Comment vérifier si le tableau est reflétable et lorsque je tape comme par exemple la longueur de la matrice: 3 et mes chiffres sont 1 2 1 P > Longueur de la matrice: 3 Je reçois cela dans la console, mais maintenant je ne sais pas comment dire s'il est reflété ou non. P> p>
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] P>
BlockQuote>
3 Réponses :
Fabriqué un petit extrait si vous testez le code dans la principale elle-même
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);
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.
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 i>. 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.