前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode-9. 回文数

leetcode-9. 回文数

作者头像
灰太狼学Java
发布2022-06-17 10:20:51
1780
发布2022-06-17 10:20:51
举报
文章被收录于专栏:Java学习驿站Java学习驿站

JAVA解法

代码语言:javascript
复制
class Solution {
    public boolean isPalindrome(int x) {
        /**
            特殊情况:
            1.当 x < 0 时,x 不是回文数。
            2.如果数字的最后一位是 0,则其第一位数字也应该是 0
         */
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }
        // 回文数
        int revertedNumber = 0;
        while (x > revertedNumber) {
            revertedNumber = revertedNumber * 10 + x % 10;
            x /= 10;
        }
        //当数字长度为奇数时,可以通过 revertedNumber/10 去除处于中位的数字。
        return x == revertedNumber || x == revertedNumber / 10;
    }
}

leetcode原题: 9. 回文数

题解分析

回文数,即从左往右读或从右往左读都一样,今天 2021 年 12 月 2 日,组合起来刚好就是 20211202,是回文数,也被网友称为 “20211202 爱的对称日”。

人生很短,珍惜身边的美好吧,爱你值得爱的人,毕竟时间不等人,有些人有些事,错过就是一辈子。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JAVA解法
  • 题解分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档