1.题目详情 leetcode 回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
2.解题思路
1.首先负整数必不可能为回文数,先排除
2.然后从个位开始依次取出所给整数的每一位,存在另一个中间变量中,然后进行计算
3.如果经过计算后的数和所给的数相同则为回文数返回true,否则返回false
class Solution {
public boolean isPalindrome(int x) {
if(x<0){
return false;//负数不可能为回文整数
}else{
int temp1=x;
int temp2=0;
while(temp1>0){
temp2=temp2*10;
temp2=temp2+temp1%10;
temp1=temp1/10;
}
if(temp2==x){
return true;
}else{
return false;
}
}
}
}