Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
Input: 121
Output: true
Example 2:
Input: -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-.
Therefore it is not a palindrome.
Example 3:
Input: 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
题目要求
输入一个数字,判断其是否为回文数
思路分析
首先,负数一定不是回文,可直接判断
其他数字求其回文后,与原数比较即可
代码实现
class Solution {
public:
bool isPalindrome(int x) {
if (x<0)
return false;
int ans=0;
int tmp;
int t=x;
while(x)
{
tmp=x%10;
ans=ans*10+tmp;
x=x/10;
}
if (t==ans)
return true;
else
return false;
}
};