码迷,mamicode.com
首页 > 其他好文 > 详细

题目:9. 回文数

时间:2021-04-08 13:10:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:boolean   while   tostring   ||   方式   str   for   new   return   

方式一(将整数转换为字符串,在转换为字符数组):

 public boolean isPalindrome(int x) {
        if (x < 0) {
            return false;
        }
        char[] chars = new String(Integer.toString(x)).toCharArray();
        int length = chars.length;
        for (int i = 0; i < length / 2; i++) {
            if (chars[i] != chars[length - 1 - i]) {
                return false;
            }
        }
        return true;
    }

方式二(将整数的后半部分取反)

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

题目:9. 回文数

标签:boolean   while   tostring   ||   方式   str   for   new   return   

原文地址:https://www.cnblogs.com/init-qiancheng/p/14626137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!