当前位置: 代码迷 >> 综合 >> 9. 回文数java
  详细解决方案

9. 回文数java

热度:27   发布时间:2024-01-30 17:44:07.0

解题的思路是:先把整数颠倒顺序,然后再判断与输入是否相等,如果相等就返回true,不相等就返回false。颠倒整数的方法是把

x%10,再把x/10,循环依次取出x的个位数。

class Solution {public boolean isPalindrome(int x) {int a=0;int b=x;boolean c=false;//String str ="";if(x>0){while(x>0){int pop=x%10;a=a*10+pop;x=x/10;}    }if(b==a){c=true;}return c;}
}

时间复杂度是O(log10(x)),执行时间是9ms;看了leetcode官方的解法,也是9ms,开心。