class Solution {
public boolean isPalindrome(int x) {
if (x < 0 || x % 10 == 0 && x != 0) return false; //why x <= 10 is wrong?
int reversedNumber = 0;
while (x > reversedNumber) {
reversedNumber = reversedNumber * 10 + x % 10;
x /= 10;
}
return x == reversedNumber || x == reversedNumber / 10;
}
}