题目链接:点击打开链接
类型:数学运算
解法:移位运算
public class Solution {
public int reverse(int x) {
long result = 0;
boolean negative = false;
if (x < 0)
{
x = -x;
negative = true;
}
while (x > 0)
{
result = result * 10 + x % 10;
x = x / 10;
}
if (negative)
result = -result;
result = (result > Integer.MAX_VALUE || result < Integer.MIN_VALUE)?0:result;
return (int)result;
}
}