Description:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
注意 整形值溢出!
class Solution {
public:
int reverse(int x) {
long long res = 0; //防止整形数值溢出
while(x){
res = x%10 + res* 10;
x /= 10;
}
/*
if((res > INT_MAX) || (res < INT_MIN))
return 0;
*/
return (res>INT_MAX || res < INT_MIN) ? 0 : res;
}
};