package com.shengda.Demo0Likou;
public class Demo9 {
public static void main(String[] args) {
Solution s = new Solution();
int x=0;
boolean bl = s.isPalindrome(x);
System.out.println(bl);
}
}
class Solution{
public boolean isPalindrome(int x) {
// 通过StringBuilder的reverse()反转字符串,toString()的作用是将sb从StringBuilder类型转换成String类型,这样才能通过equals比较
/*StringBuilder sb = new StringBuilder(x+"").reverse();
return (x+"").equals(sb.toString());*/
// 通过计算来比较的,通过对10整除,然后在一系列操作
int num = x;
int data = 0;
if(x<0 || ((x%10)==0 && x!=0)) return false;
while (num>=10){ // 判断是不是大于等于10,如果是就直接跳出循环
int s = num %10; // 将num对10取余
data = data*10+s;
num = num/10;
}
data= data*10+num;
return data == x;
}
}
回文数——力扣练习题JAVA
最新推荐文章于 2024-09-28 09:34:36 发布