7.整数反転(通過)Python
652 ワード
7.整数反転(通過)32ビットの符号付き整数を与えます.この整数の各ビットの数値を反転する必要があります.
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
y = abs(x)
l = list(str(y))
llong = len(l)
result = 0
for i in range(llong-1,-1,-1):
l[i] = int(l[i])
result = result + l[i] * (10**i)
if result >=2**31-1 or result <= -2**31:
return 0
elif x <= 0:
result = "-%s" % result
result = int(result)
return result
else:
return result