题目:
分析:
解法一:转换成字符串,然后一个从前一个从后开始一一比较。
public boolean isPalindrome1(int num) {
String s=String.valueOf(num);
char[] chars=s.toCharArray();
int begin=0,end=chars.length-1;
while (begin<end){
if(chars[begin]==chars[end]){
begin++;
end--;
}else {
return false;
}
}
return true;
}
解法二:翻转数字,然后比较翻转后的数字与原数是否相等。
public boolean isPalindrome(int num) {
// write your code here
long temp=num;
long sum=0;
while(temp!=0){
sum=sum*10+temp%10;
temp/=10;
}
if(sum==num)
return true;
else
return false;
}