9. 回文数

题目:

思路:

【1】如果不能转成字符串来判断是不是回文字符串,那么就用除法和余数看能不能复原成原来的数字就可以了。

代码展示:

复制代码
//时间5 ms 击败 98.1%
//内存41.7 MB 击败 30.83%
class Solution {
    public boolean isPalindrome(int x) {
        if (x == 0) return true;
        // 负数和末尾是0的都不能构成回文数
        if (x < 0 || x%10 == 0) return false;
        int tem = x;
        int res = 0;
        while ( tem != 0){
            res = res*10 + tem % 10;
            tem = tem / 10;
        }
        if (res == x) return true;
        return false;
    }
}
复制代码

 

posted @   忧愁的chafry  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示