LeetCode每日一题——回文数

回文数OJ链接:9. 回文数 - 力扣(LeetCode)

题目:

 

思路:

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。那么我们可以逐位计算,进
行比对。通过取模和除法,可以拿到每一位数。
注意事项:题目x的取值范围是 -2^31 ~ 2^31 - 1 刚好为int的取值范围,在反转后可能会有溢出,
那么我们定义变量的时候就不能使用int而是用long 或者 long long
代码实现:
bool isPalindrome(int x)
{
   long long n=x;
   long long sum=0;
   if(n<0)//小于0的反转后不可能相等
   {
    return false;
   } 
   while(n!=0)
   {
    sum=sum*10+n%10;//计算反转后的值
    n=n/10;//拿到每一位
   }
   if(sum==x)
   {
    return true;
   }
   else 
   {
    return false;
   }
   return 0;
}
运行结果:

PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出! 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值