力扣练习第六天——回文数
题目大致如下:
判断一个数字是不是回文数,即从左到右与从右到左的数字相同
示例一:
输入:121 输出:true
示例二:
输入:-121 输出:false
大致思路:
由于数据是整数类型,而且回文数一定是正数,负数显然不行。那么我们一开始就可以使用一个判断句把负数排除掉。
然后对整数每一位进行操作,按顺序取出每一位数字,并加出逆序的数字,再对比求得对错与否。
代码大致如下:
class Solution {
public:
bool isPalindrome(int x) {
int t;double y=0;int s=x;
if(x<0)return false; //排除掉负数的情况
else{
while(x!=0){t=x%10;x=x/10;y=t+y*10;}//求得逆序的数字
if(s == y){return true;}
return false;
}
}
};
结果如下: