回文数判断 心得

才开始判断回文数方法:

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;
    }
};

猜你喜欢

转载自blog.csdn.net/intmain_S/article/details/89134059