使用将数字转化为字符串,再转化回数字的方法进行判断;
如果x小于0则为false;
x=0则为true;
x>0时,将x从末位开始,将每一位数保存至字符串str中,例如x=123,则依次将3,2,1保存到字符串str里,之后将str转换为int类型跟x进行判断;
这里需要注意一下,由于位数较高,我们使用
int sd= (int)Convert.ToInt64(str);
64为int类型
public class Solution {
public bool IsPalindrome(int x)
{
int b = x;
string str = "";
if (x <0)
{
return false;
}
else if(x==0)
{
return true;
}
else
{
while (x != 0)
{
str += (x % 10).ToString();
x /= 10;
}
int sd= (int)Convert.ToInt64(str);
if (sd == b)
return true;
else
return false;
}
}
}