基础算法:回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
1 class Solution { 2 public boolean isPalindrome(int x) { 3 if (x < 0 || (x%10 == 0 && x != 0)) { 4 return false; 5 } 6 int revNum = 0; 7 while (x > revNum) { 8 revNum = revNum * 10 + x % 10; 9 x = x / 10; 10 } 11 if (x == revNum || x == revNum / 10) { 12 return true; 13 } 14 return false; 15 } 16 }
// 从右向左读, 为 01 。因此它不是一个回文数。
// -121, 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。