LeetCode 9. Palindrome Number (判断回文)
题目:
判断一个数回不回文,看例子负数不算回文
思路:把数翻转过来看看是否对等
class Solution {
public:
bool isPalindrome(int x) {
if(x == 0) return true;
//小于零肯定不是回文
if(x < 0) return false;
//装拆分的单个数
vector<int> obj;
//翻转结果
int rev = 0;
//临时变量
int tmp = x;
while(tmp != 0){
obj.push_back(tmp % 10);
tmp = floor(tmp / 10);
}
int flag = 0;
for(int i = obj.size() - 1; i >= 0; i--){
rev += pow(10, flag) * obj[i];
flag+=1;
}
if(rev == x) return true;
else return false;
}
};
还没有评论,来说两句吧...