# 整数反转

<p>给你一个 32 位的有符号整数 <code>x</code> ，返回将 <code>x</code> 中的数字部分反转后的结果。</p><p>如果反转后整数超过 32 位的有符号整数的范围 <code>[−2<sup>31</sup>,  2<sup>31 </sup>− 1]</code> ，就返回 0。</p><strong>假设环境不允许存储 64 位整数（有符号或无符号）。</strong><p> </p><p><strong>示例 1：</strong></p><pre><strong>输入：</strong>x = 123<strong><br />输出：</strong>321</pre><p><strong>示例 2：</strong></p><pre><strong>输入：</strong>x = -123<strong><br />输出：</strong>-321</pre><p><strong>示例 3：</strong></p><pre><strong>输入：</strong>x = 120<strong><br />输出：</strong>21</pre><p><strong>示例 4：</strong></p><pre><strong>输入：</strong>x = 0<strong><br />输出：</strong>0</pre><p> </p><p><strong>提示：</strong></p><ul>	<li><code>-2<sup>31</sup> <= x <= 2<sup>31</sup> - 1</code></li></ul>

## template

```python
import math
class Solution:
	def reverse(self, x: int) -> int:
		r = 0
		y = 0
		abs_x = abs(x)
		negative = x < 0
		while abs_x != 0:
			r = abs_x % 10
			y = y*10+r
			abs_x = int(math.floor(abs_x/10))
		if negative:
			y = -y
		return 0 if (y > 2147483647 or y < -2147483648) else y
# %%
s = Solution()
print(s.reverse(x = 123))
print(s.reverse(x = -123))
```

## 答案

```python

```

## 选项

### A

```python

```

### B

```python

```

### C

```python

```