给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

    回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

    例如,121 是回文,而 123 不是。

    示例 1:

    输入:x = 121
    输出:true
    示例 2:

    输入:x = -121
    输出:false
    解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
    示例 3:

    输入:x = 10
    输出:false
    解释:从右向左读, 为 01 。因此它不是一个回文数。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/palindrome-number

    1. class Solution {
    2. public boolean isPalindrome(int x) {
    3. if(x<0){
    4. return false;
    5. }
    6. if(x<9){
    7. return true;
    8. }else{
    9. int num[] = new int[10];
    10. int i = 0;
    11. while(x>0){
    12. int y = x % 10;
    13. num[i++] = y;
    14. x = x/10;
    15. }
    16. for(int j = 0;j<i-1-j;j++){
    17. if(num[i-1-j] != num[j] ){
    18. return false;
    19. }
    20. }
    21. }
    22. return true;
    23. }
    24. }

    按照数字反求回文的数字,比对是否相等,相等直接返回

    1. class Solution {
    2. public boolean isPalindrome(int x) {
    3. if(x<0)
    4. return false;
    5. int rem=0,y=0;
    6. int quo=x;
    7. while(quo!=0){
    8. rem=quo%10;
    9. y=y*10+rem;
    10. quo=quo/10;
    11. }
    12. return y==x;
    13. }
    14. }