才开始判断回文数方法:
int max_num(int x)
{
int pre_num=x,num=0;
while(x)
{
num=num*10+x%10;
x/=10;
}
return pre_num==x; //ruturn 1;表示 x为回文数
}
后来刷Leecode 发现一种更好的方法 share一下(小萌新表示 第一个函数也是不懂 反正能加快程序运行速度)
static int x = []() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
return 0;
}();
class Solution {
public:
bool isPalindrome(int x) {
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}
int reverseNumber = 0;
while (x > reverseNumber) {
reverseNumber = reverseNumber * 10 + x % 10;
x /= 10;
}
return x == reverseNumber || x == reverseNumber / 10;
}
};