public static int reverse(int x) {
int flag = x > 0 ? 1 : -1; //保存正负号
x = x * flag;//转为正数
int result = 0;
while (x != 0) {
if (result > Integer.MAX_VALUE) {
return 0;
}
result = result * 10 + x % 10;
x /= 10;
}
return flag * result;
}