最简单的思路——把这个数反过来,再与之比较即可,负数不是回文数字,看代码

先对数取余,得到最后一个数字,然后把原数最后一个数字去掉,再将得到的数字乘以十加上目前数的最后一个数字,循环此操作

import java.util.*;

public class Solution {
    /**
     * 
     * @param x int整型 
     * @return bool布尔型
     */
    public boolean isPalindrome (int x) {
        // write code here
        if (x<0)//负数不是回文数
            return false;
        int count=0;
        int temp=x;//因为后面要用到这个数字,采用一个变量来操作,不改变原来的
        while (temp!=0){//逆置操作
            count=count*10+temp%10;
            temp=temp/10;
        }
        return x==count;
    }
}