题目描述:Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
汉语理解:判断一个数字是不是回文数字,其中题目给的提示中说明负数不是回文数字。
解题思路:(1)负数不是回文数
(2)正数:取正数的反转数,看正数的值是否相等,相同的话,是回文数,具体思路参考正数反转的思路。
代码(java):
class Solution {
public boolean isPalindrome(int x) {
boolean res=false;
if(x<0)res=false;
int xCopy=x;
int xRev=0;
while(x>0){
int tail=x%10;
xRev=xRev*10+tail;
x=x/10;
}
if(xRev==xCopy)res=true;
return res;
}
}