Java 中判断回文数的算法错误分析
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;
}
}
原文地址: https://www.cveoy.top/t/topic/nomv 著作权归作者所有。请勿转载和采集!