题目描述:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
解题思路:
(负数不是回文数,除0外末位为0的不是回文数)
代码:
/**
* Created by Administrator on 2018/12/30 0030.
* LeetCode 9.回文数
* 负数都不是回文数
* 除0外所有末位为0的数都不是回文数
*/
public class four {
public static void main(String[] args){
}
public boolean isPalindrome(int x) {
if(x<0||(x!=0&&x%10==0)){
return false;
}else{
int temp=x;
int a=0;
int sum=0;
while(x>=10){
a=x%10;
sum=sum*10+a;
x=x/10;
}
sum=sum*10+x;
if(temp==sum){
return true;
}else{
return false;
}
}
}
}