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;
    }
}
目录
相关文章
|
5月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
算法
LeetCode回文数(暴力解,求更好的思路)
这篇博客讨论了如何判断一个整数是否为回文数,提供了暴力解法的代码,并寻求更优的算法建议。
172 1
LeetCode回文数(暴力解,求更好的思路)
|
算法 Java
LeetCode(一)Java
LeetCode(一)Java
192 0
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
存储 算法 Java
LeetCode经典算法题:打家劫舍java详解
LeetCode经典算法题:打家劫舍java详解
232 2
|
人工智能 算法 Java
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
215 1
|
存储 算法 Java
LeetCode经典算法题:预测赢家+香槟塔java解法
LeetCode经典算法题:预测赢家+香槟塔java解法
246 1
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
209 6
|
存储 算法 Java
LeetCode经典算法题:二叉树遍历(递归遍历+迭代遍历+层序遍历)以及线索二叉树java详解
LeetCode经典算法题:二叉树遍历(递归遍历+迭代遍历+层序遍历)以及线索二叉树java详解
318 0
|
算法 Java
LeetCode初级算法题:环形链表+排列硬币+合并两个有序数组java解法
LeetCode初级算法题:环形链表+排列硬币+合并两个有序数组java解法
219 0