9. 回文数

方法一:转化成字符串进行反转,reverse,判断反转之后的与给定的是否相等
class Solution {
public:
bool isPalindrome(int x) {
string num2String = to_string(x);
reverse(num2String.begin(),num2String.end());
if(num2String == to_string(x)){
return true;
}
return false;
}
};
方法二:计算反转一半的数字
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0 || (x % 10 == 0 && x != 0)){
return false;
}
int revertedNum = 0;
while(x > revertedNum){
revertedNum = revertedNum * 10 + x % 10;
x /= 10;
}
return x == revertedNum || x == revertedNum / 10;
}
};
作者:力扣官方题解
链接:https:
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。