给定一个 32 位有符号整数,将整数中的数字进行反转。
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
flag = 1
if x < 0 :
flag = -1
x = abs(x)
x = str(x)
list1 = list(x)
list1.reverse()
string = "".join(list1)
x = int(string)
if x in range(-2**31, 2**31):
return x*flag
else:
return 0
先判断正负,如果负数赋值flag=-1,取绝对值,进行翻转,
把绝对值转换为字符串再转换为列表,逆序,
转换回字符串
转换为整形
乘以flag,拿回正负属性
判断是否越界,越界返回0