leetcode-9. Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space.
灵活运用/%这两种运算,
/div是取出了最高位
%div是去掉了最高位剩下的
/10是去掉了最低位
%10是取出了最低位
每一次循环比较首尾两位,比较完就去掉这两位,所以下一次比较时div要/100
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0)
return false;
int div = 1;
while (x / div >= 10)
div *= 10;
while(x>0){
int left = x/div;
int right = x % 10;
if(left != right)
return false;
x = (x%div) / 10;
div /= 100;
}
return true;
}
};