题目描述
解题思路
解法一:暴力法
分情况:
1、值只能在[−2^31, 2^31 − 1]区间,也就是(-2147483648 ,2147483647),否则返回0
2、值在(-10,10)区间直接返回该数
3、当值前面有负号时,反转时不包括负号反转
python代码
def reverse_force(self, x: int) -> int:
if -10 < x < 10:
return x
str_x = str(x)
if str_x[0] != "-":
str_x = str_x[::-1]
x = int(str_x)
else:
str_x = str_x[:0:-1]
x = int(str_x)
x = -x
return x if -2147483648 < x < 2147483647 else 0