力扣009-回文数

122 阅读1分钟

题目描述:

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。

思路:

首先判断是否为负数,如果第一位是负数,则不是回文数,或者最后一位为0,也不是回文数,这里只有0符合

class Solution {
    public boolean isPalindrome(int x) {
        if(x < 0 || (x %10 == 0 & x !=0))
        return false;
      
      int reveNumber =0;
      while(x>reveNumber){
          reveNumber = reveNumber*10 + x%10;
          x=x/10;
      }
      return x==reveNumber || x==reveNumber/10;
    }
}