int reverse(int x)
{
int result(0);
while (x != 0){
if ((INT_MAX / 10) < result || (INT_MIN / 10) > result){
return 0;
}
result = result * 10 + x % 10;
x = x / 10;
}
return result;
}
int reverse(int x) {
/*
int value=0;
while(x/10)
{
if (value > (INT_MAX / 10)|| value<(INT_MIN/10)) // overflow
{
return 0;
}
value=10*value+x%10;
x/=10;
}
return value*10+x;
*/
}