方法一:使用数学方法 这种方法通过取整数的每一位并进行反向操作来实现整数反转。
def reverse_integer(x):
if x < 0:
sign = -1
x = abs(x)
else:
sign = 1
result = 0
while x != 0:
result = result * 10 + x % 10
x //= 10
result *= sign
return result
方法二:使用字符串操作 这种方法将整数转换为字符串,然后反转字符串并将其转换回整数。
def reverse_integer(x):
sign = -1 if x < 0 else 1
x = abs(x)
reversed_str = str(x)[::-1]
result = int(reversed_str) * sign
return result
方法三:使用列表 这种方法将整数转换为列表,然后反转列表并将其重新组合为整数。
def reverse_integer(x):
sign = -1 if x < 0 else 1
x = abs(x)
digits = []
while x != 0:
digits.append(x % 10)
x //= 10
result = 0
for i, digit in enumerate(digits):
result += digit * (10 ** (len(digits) - i - 1))
result *= sign
return result