9. 回文数

 1 public static void isPalindrome() {
 2         int a = 1122111;
 3         //Integer integer = new Integer(a);
 4         //自动装箱
 5         Integer integer = a;
 6         String str = integer.toString();
 7         int strLength = str.length();
 8         //判断位数是 双/单
 9         boolean sign = strLength % 2 == 0 ? true:false;
10         if(sign){
11             //双
12             for(int i = 0;i < strLength / 2;i++){
13                 if(str.charAt(i)!=str.charAt(strLength -1 -i)){
14                     System.out.println("双"+false);
15                 }
16             }
17         }else{
18             //单
19             for(int i = 0;i< (strLength-1)/2 ;i++){
20                 if(str.charAt(i)!=str.charAt(strLength -1 -i)){
21                     System.out.println("单"+false);
22                 }
23             }
24         }
25     }

也可以采用整数除余的方式来判断第一个和最后一个是否相等 “%”“/”

上一篇:python查看一条语句的执行效率和字节码


下一篇:1216. Valid Palindrome III