Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Subscribe to see which companies asked this question
注意返回int的范围,超过int范围返回0
class Solution {
public:
int reverse(int x) {
bool flag = false;
if( x < 0 ) flag = true;
long long sum = 0;
int k = 10;
x = abs( x );
while( x ) {
sum = sum * k + x % 10;
x = x / 10;
}
if( flag ) sum = -sum;
if( sum != (int)sum ) sum = 0;
return sum;
}
};