一、题目
二、思路
1)负数直接返回false,0返回true
2)当大于0时,将数字变成字符串,然后将字符串反转,再与原字符串一一比对
三、代码
class Solution {
public:
/**
*
* @param x int整型
* @return bool布尔型
*/
bool isPalindrome(int x) {
if(x<0)
{
return false;
}
else if(x==0)
{
return true;
}
else
{
string str="";
while(x!=0)
{
//char s=x%10+'0';
str=(char)(x%10+'0')+str;
x=x/10;
}
string str1=str;
reverse(str1.begin(), str1.end());
for(int i=0;i<str.size();++i)
{
if(str1[i]!=str[i])
{
return false;
}
}
}
return true;
}
};