7. Reverse Integer

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

Example 1:

Input: x = 123
Output: 321

Example 2:

Input: x = -123
Output: -321

Example 3:

Input: x = 120
Output: 21

def reverse(self, x: int) -> int:
	x = str(x)[::-1]
	if x[-1] == '-':
		x = x[-1] + x[:-1]
	x = int(x)
	if x >= (2**31 - 1) or x <= -2**31:
		return 0
	return x