LeetCode 9 回文数
欧阳子遥 2020-09-23 09:26:47 bool isPalindrome(int x;
{
if(x < 0 || x>=2147483647)
{ return false;
}else{
int r
esult = 0;
int s = 0;
int temp = x;
while(x != 0)
{ s = x % 10;
result = result * 10 + s; x = x / 10;
}
if((temp == result || temp == 0))
{ return true; }
else{ return false; }
} }
第一个if为什么x要等于它的取值上限,不等于的话就是那个值会导致result overflow溢出,求解惑。
当然定义为long int 型不会溢出。