java:
class Solution {
public boolean isPalindrome(int x) {
if(x==0) return true;
if(x<0||x%10==0) return false;
int t=0;
while(x>t){
t=t*10+x%10;
x=x/10;
}
return (x==t)||(x==t/10);
}
}
python3
class Solution:
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x==0:
return True
if x<0 or x%10==0:
return False
t=0
while x>t:
t=10*t+x%10
x=x//10 #区别 / 和 // 的区别,前者为浮点数除法,后者等同于java中的 /
return (x==t) or (x==t//10)