9. Palindrome Number
发布日期:2021-07-20 21:53:38 浏览次数:9 分类:技术文章

本文共 783 字,大约阅读时间需要 2 分钟。

/** * Created by lifei on 16/6/28. * * 从两头依次取数字比较,向中间推进。 */public class IsPalindrome {    public static void main(String[] args) {        IsPalindrome ip = new IsPalindrome();        System.out.println(ip.isPalindrome(1221));    }    public boolean isPalindrome(int x) {        if (x < 0)            return false;        //calcu the length of digit        int len = 1;        while (x / len >= 10) {   //得到最大的除数            len *= 10;        }        while (x != 0) {            int left = x / len;            int right = x % 10;            if (left != right)                return false;            //remove the head and tail digit            x = (x % len) / 10;    //把余数作为下一次遍历对象   x%len去掉高位,  再 /10去低位            len /= 100;            //减少len的步长        }        return true;    }}

转载地址:https://blog.csdn.net/lifei128/article/details/82393555 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:字符串
下一篇:docker 部署mesos

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年08月25日 22时26分00秒