LeetCode 7 | 整数反转
题目
题目
- 很自然的我们想到的时取模,然后用pow函数再累往前累回去。主要就是注意int类型的溢出问题,我们这里结果直接用double存,然后将要返回的时候判断一下我们的答案是否在int范围内即可,不在的话按题目要求返回0即可。
class Solution {
public:
int reverse(int x) {
if(x==0)return 0;
int a=abs(x);
int len=0;
while(a!=0){
a/=10;
len++;
}
double ans=0;
while(x!=0){
double tmp=x%10;
ans+=tmp*pow(10,--len);
x/=10;
}
if(ans>INT_MAX||ans<INT_MIN)return 0;
return ans;
}
};