OJ要求溢出返回0而不是溢出的数,不错一次咋能知道要求是0。。。。
int reverse(int x) {
const int MAX = 0x7FFFFFFF;
bool negative = x < 0;
if (negative) x = -x;
long long ans = 0;
while(x > 0){
ans *= 10;
ans += x%10;
x /=10;
}
if(ans > MAX)
return 0;
return negative ? -ans : ans;
}