Eine kleine Lösung durchführen, um zu überprüfen, ob eine Zahl ein Palindrom ist [geschlossen]

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Eine kleine Lösung durchführen, um zu überprüfen, ob eine Zahl ein Palindrom ist [geschlossen]

by Anonymous » 17 Mar 2025, 00:02

Code: Select all

import java.util.Arrays;

class Solution {
public static boolean isPalindrome(int x) {
String num1 = String.valueOf(x);
char[] numArray = num1.toCharArray();
char[] temp = new char[num1.length()];

for (int j = numArray.length - 1; j >= 0; j--) {
temp[numArray.length - (j+1)] = numArray[j];
}

if (temp != numArray) {
System.out.println(Arrays.toString(temp) + "\n" + Arrays.toString(numArray));
System.out.println("FALSE");
return false;
}
return true;
}

public static void main(String[] args) {
isPalindrome(121);
}
}
Dies soll ein "einfaches" Problem auf Leetcode (https://leetcode.com/problems/palindrome-number/) sein, in dem ich zulassen muss, dass eine Ganzzahl übergeben wird, und dann überprüfen, ob es sich um ein Palindrom oder nicht handelt. (Kann dasselbe von links nach rechts und rechts nach links gelesen werden) < /p>
Ich habe beschlossen, die Nummer zu nehmen und sie in ein Array (numarray) zu verwandeln, um die Zahlen aus dem Nummernarray in ein Temp -Array (ab dem letzten Index von Numarray aus dem letzten Index von Numarray) zu drücken. Dies ist offensichtlich eine Palindrome -Nummer, das Programm gibt jedoch falsche zurück. Wenn eine Zahl, die nicht Palindrome ist, in die Methode ispalindrome () übergeben wird, gibt das Programm tatsächlich das richtige Ergebnis zurück (das falsch ist).
Ich möchte wissen, warum mein Code nicht das richtige Ergebnis gibt.>

Top