题目:
分析:
解法一:转换成字符串,然后一个从前一个从后开始一一比较。
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; }