题目:7. 整数反转
解答:用的是转化为long int的做法,也许不太符合出题的本意,不转化的方法主要侧重于数学运算,偷个小懒不想自己推完再写一遍了。
class Solution {
public:
int reverse(int x) {
long int res=0;
long int t=(long int)x;
t=t>0?t:-t;
long int a=0;
while(t>0){
a=t%10;
t=t/10;
res=res*10+a;
}
long int temp=pow(2,31);
if(res<-temp||res>temp-1)
return 0;
if(x<0) res=-res;
return res;
}
};