reverse integer


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.


Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class {
public int reverse(int x) {
int temp,value;
long y = 0;
value = Math.abs(x);
while(value > 0) {
temp = value%10;
y = y*10+temp;
value = value/10;
if(y<Integer.MIN_VALUE || y > Integer.MAX_VALUE) return 0;
}
if(x < 0) y = -y;
return (int)y;
}
}