您的位置:首页 > 其它

Palindrome Number

2014-01-27 04:31 489 查看
题目:

Determine whether an integer is a palindrome. Do this without extra space.

一种是可以 reverse 整个 integer, 但会导致overflow, 更好的办法是头和尾逐个比较。

public static boolean checkPalindrome(int n) {
if (n < 0) return false;
int dev = 1;
while (n / dev >= 10) {
dev *= 10;
}
while (n > 0) {
int head = n / dev;
int tail = n % 10;
if (head != tail) return false;
n %= dev;
n /= 10;
dev /= 100;
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode