这是LeetCode上面的一道简单题
原本是不准备写的,可是考虑到在做题过程中遇到的一些小坑,还是写下来吧……
1.首先就是整型范围了 有符号整型的范围是 -2147483648~2147483647,我还以为是-2147483647~2147483647,感觉醉醉的
2.就是这个可以用16进制很容易表示出来-0x80000000~0x7fffffff,也就是八位
int reverse(int x) {
if(x<-0x7fffffff){
return 0;
}
long long temp=0;
int flag =1;
int MAX = 0x7fffffff;
if(x<0){
flag = -1;
x=-x;
}
while(x!=0){
if(temp*10 + x%10>MAX){
return 0;
}else{
temp = temp*10 + x%10;
x/=10;
}
}
return (int)temp*flag;
}
以上就是这样