Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
int reverse(int x) {
long result=0; // 注意int型溢出的情况,所以这里定义long类型,防止溢出,然后再和INT_MAX INT_MIN比较
bool pos=true; // 符号
if(x<0){
pos=false;
x=(-1)*x;
}
int cur=x;
while(cur){
result = result*10 + cur%10;
cur=cur/10;
}
if(!pos)
result=(-1)*result;
if(result>INT_MAX || result<INT_MIN)
return 0;
return result;
}