Explication détaillée de LEETCODE : 7. Inversion d'entiers ; 9. Numéro de palindrome

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; } }












 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/126372622
Recomendado
Clasificación