LeetCode题解-回文数-Java

简介: 回文数题解

算法题都是有趣的,就像爬山,一开始痛苦,到山顶之后就豁然开朗。
这一题是对回文数字的判断,Java解的,时间复杂度稍微有点高,可以参考看看。

class Solution {
   
    public static boolean isPalindrome(int testNumber) {
   
        int info = testNumber;
        if(testNumber<0) return false;
        if(testNumber==0) return true;
        int left = 0;
        int changedNumber = 0;
        int numberlength = getNumberLength(testNumber)-1;
        while(testNumber!=0) {
   
            left = testNumber % 10;
            testNumber = testNumber / 10;
            changedNumber +=(int) (left * Math.pow(10, numberlength--));
        }
        System.out.println(changedNumber);
        return info==changedNumber;
    }
    public static int getNumberLength(int number) {
   
        int length = 0; 
        while(number!=0) {
   
            number = number/10;
            //System.out.println(number);
            length++;
        }
        return length;
    }
}
目录
相关文章
|
1月前
|
算法
LeetCode回文数(暴力解,求更好的思路)
这篇博客讨论了如何判断一个整数是否为回文数,提供了暴力解法的代码,并寻求更优的算法建议。
41 1
LeetCode回文数(暴力解,求更好的思路)
|
1月前
|
算法 Java
LeetCode(一)Java
LeetCode(一)Java
|
3月前
|
算法
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
3月前
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
50 6
|
3月前
|
存储 算法 Java
LeetCode经典算法题:打家劫舍java详解
LeetCode经典算法题:打家劫舍java详解
68 2
|
3月前
|
人工智能 算法 Java
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
50 1
|
3月前
|
存储 算法 Java
LeetCode经典算法题:预测赢家+香槟塔java解法
LeetCode经典算法题:预测赢家+香槟塔java解法
59 1
|
3月前
|
存储 算法 Java
LeetCode经典算法题:二叉树遍历(递归遍历+迭代遍历+层序遍历)以及线索二叉树java详解
LeetCode经典算法题:二叉树遍历(递归遍历+迭代遍历+层序遍历)以及线索二叉树java详解
79 0
|
3月前
|
算法 Java
LeetCode初级算法题:环形链表+排列硬币+合并两个有序数组java解法
LeetCode初级算法题:环形链表+排列硬币+合并两个有序数组java解法
54 0
|
3月前
|
存储 算法 Java
LeetCode初级算法题:两数之和+斐波拉契数列多种java解法
LeetCode初级算法题:两数之和+斐波拉契数列多种java解法
39 0