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