ITPub博客

首页 > 应用开发 > Java > 回文数

回文数

原创 Java 作者:狡贞引yqu 时间:2019-06-27 20:52:43 0 删除 编辑

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


示例 1:


输入: 121

输出: true

示例 2:


输入: -121

输出: false

解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:


输入: 10

输出: false

解释: 从右向左读, 为 01 。因此它不是一个回文数。

进阶:


你能不将整数转为字符串来解决这个问题吗?

class Solution {    public boolean isPalindrome(int x) {        if (x < 0)            return false;        int nums = 0;        
        int temp = x;        int left, right;        while (temp != 0) {
            temp /= 10;
            nums++;
        }
        left = nums - 1;
        right = 0;        while (left > right) {            if (getDigit(x, left--) != getDigit(x, right++))                return false;            
        }        return true;
    }    
    private int getDigit(int x, int i) {
        x = x / (int)Math.pow(10, i);        return x % 10;
    }
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69927547/viewspace-2649003/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-06-24

  • 博文量
    4
  • 访问量
    4545