class Solution { public boolean isPalindrome(int x) { String str = String.valueOf(x); char[] a=str.toCharArray(); int i =0; int k = a.length; while(i < k/2){ if(a[i] != a[k-i-1]){ return false; } i++; } return true; }

代码错误分析:

代码中的最后一行 return ture; 存在拼写错误,正确的拼写应该是 return true;

代码优化后的版本:

class Solution {
    public boolean isPalindrome(int x) {
       String str = String.valueOf(x);
       char[] a=str.toCharArray();
       int i =0;
       int k = a.length;
       while(i < k/2){
           if(a[i] != a[k-i-1]){
               return false;
           }
           i++;
       }
       return true;
    }
}
Java 中判断回文数的算法错误分析

原文地址: https://www.cveoy.top/t/topic/nomv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录