Bouton d'alimentation 9. Nombre de palindrome

Description du titre

Déterminez si un entier est un palindrome. Le nombre palindrome fait référence au même entier dans l'ordre positif (de gauche à droite) et dans l'ordre inverse (de droite à gauche).

Exemple

示例 1:

输入: 121
输出: true

示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

Avancée

Pouvez-vous résoudre ce problème sans convertir des entiers en chaînes?

Idées de résolution de problèmes

Algorithme ordinaire, se référer à l'inversion d'entiers, inverser le nombre d'entrée et comparer si les deux nombres sont égaux

Code

bool isPalindrome(int x){
    
    
    if(x<0)return false;
    int temp=x;
    long result=0;
    while(temp){
    
    
        result=result*10+temp%10;
        temp/=10;
    }return result==x?true:false;

}

lien

Je suppose que tu aimes

Origine blog.csdn.net/qq_44722674/article/details/112732913
conseillé
Classement