class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
double src = 0;
int num = x;
while(num>0){
src = src * 10 + num % 10;
num /= 10;
}
return src==x;
}
};
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121
是回文,而123
不是。 - 例如,-121不是回字文,所有的负数都不是回字文
给src设置成int之后在提交的时候测试的数据为8位数字,会出现溢出报错,这个时候可以把src设置成double就可以解决。