最简单的思路——把这个数反过来,再与之比较即可,负数不是回文数字,看代码
先对数取余,得到最后一个数字,然后把原数最后一个数字去掉,再将得到的数字乘以十加上目前数的最后一个数字,循环此操作
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; } }