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 val = (long)x;
long retVal = 0;
while (val != 0){
retVal = retVal * 10 + (val%10);
val = val/10;
}
if (retVal >= Integer.MAX_VALUE||retVal <= Integer.MIN_VALUE){
return 0;
}
return (int)retVal;
}
}