7. Inversion d'entiers
sujet:
Étant donné un entier signé 32 bits x, renvoie le résultat de l'inversion de la partie numérique de x.
Renvoie 0 si l'entier inversé dépasse la plage [−231, 231 − 1] pour un entier signé 32 bits.
Supposons que l'environnement n'autorise pas le stockage d'entiers 64 bits (signés ou non signés).
Exemple 1:
Entrée : x = 123
Sortie : 321
Exemple 2 :
Entrée : x = -123
Sortie : -321
Exemple 3 :
Entrée : x = 120
Sortie : 21
Exemple 4 :
Entrée : x = 0
Sortie : 0
Réponse codée :
solution de classe {
public int reverse(int x) {
Chaîne xx ;
// Supprime le symbole et le convertit en chaîne, de sorte que les symboles d'entrée soient tous positifs
si(x > 0) {
xx = x + "" ;
} autre {
xx = -1 * x + "" ;
}
StringBuilder sb = new StringBuilder(xx);
sb = sb.reverse(); // inverse la chaîne dans l'ordre inverse
int ans = 0 ;
// Capture la situation hors limites par exception
essayer{
ans = Integer.valueOf(sb.toString());
} catch(Exception ex) {
renvoie 0 ; // renvoie 0 hors limites
}
retourner x < 0 ? -1 * répond : répond;
}
}
Palindrome
sujet:
Étant donné un entier x, renvoie vrai si x est un entier palindromique ; sinon, renvoie faux.
Un nombre palindromique est un nombre entier qui se lit de la même manière dans l'ordre direct (de gauche à droite) et dans l'ordre inverse (de droite à gauche).
Par exemple, 121 est un palindrome, mais 123 ne l'est pas.
Exemple 1:
Entrée : x = 121
Sortie : vrai
Exemple 2 :
Entrée : x = -121
Sortie : faux
Explication : Lu de gauche à droite, c'est -121. Lu de droite à gauche, c'est 121-. Ce n'est donc pas un nombre palindromique.
Exemple 3 :
Entrée : x = 10
Sortie : faux
Explication : Lu de droite à gauche, c'est 01. Ce n'est donc pas un nombre palindromique.
Réponse codée :
class Solution { public boolean isPalindrome(int x) { if (x < 0)//Parce que l'entrée est une valeur, si c'est un nombre négatif, lisez le signe négatif dans l'ordre inverse et il doit être différent du nombre d'origine, output false return false ; String s = String.valueOf(x);//Chaîne de conversion numérique char[] charList = s.toCharArray(); for (int i = 0; i < charList.length / 2 ; i++) {/ /Utiliser le centre deux La méthode de jugement d'égalité if (!(charList[i] == charList[charList.length-1-i])) { return false; } } return true; } }