Contents
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
* Determine whether an integer is a palindrome. Do this without extra space.

* Some hints:
* Could negative integers be palindromes? (ie, -1)

* If you are thinking of converting the integer to string, note the restriction
* of using extra space.

* You could also try reversing an integer. However, if you have solved the
* problem "Reverse Integer",
* you know that the reversed integer might overflow. How would you handle such
* case?

* There is a more generic way of solving this problem.
*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//判断回文数
//将数翻转一遍看是否与原数据相等就ok了
public class PalindromeNumber {
public boolean isPalindrome(int x) {
if(x < 0)
return false;
int rev = 0, temp = x;
while(temp != 0) {
rev = 10 * rev + temp % 10;
temp /= 10;
}
return x == rev;
}
}
Contents