基础算法:回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

 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- 。因此它不是一个回文数。
原文地址:https://www.cnblogs.com/wangyinqia/p/12960738.html