回文数
1221, 121, 1
非回文数
-121, 12
JAVA 解法
public boolean isPalindrome(int x){
if(x<0 || (x % 10 ==0 && x != 0)) return false
int reverse = 0;
while (x > reverse) {
reverse = reverse *10 + x % 10; // 将x取余,乘10,累加
x/=10;//x除以10 获得倒数第二位
}
return x==reverse || x== reverse /10
}
网友评论