# 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

 

示例 1:

输入:x = 123
输出:
321

示例 2:

输入:x = -123
输出:
-321

示例 3:

输入:x = 120
输出:
21

示例 4:

输入:x = 0
输出:
0

 

提示:

## template ```java class Solution { public int reverse(int x) { long xx = x; long r; long y = 0; boolean sign = xx < 0; while (xx != 0) { r = xx % 10; y = y * 10 + r; if (sign) { xx = (long) Math.ceil(xx / 10); } else { xx = (long) Math.floor(xx / 10); } } return y > Integer.MAX_VALUE || y < Integer.MIN_VALUE ? 0 : (int) y; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```