Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123 Output: 321
def reverse_int(input_num):
new_value = ""
temp = 0
for i in reversed(input_num):
if i == "-":
new_value = new_value + i
else:
temp = temp * 10 + int(i)
new_value += str(temp)
return int(new_value)
if __name__ == "__main__":
num_int = input("please input the number:")
print("The reversed number is :", reverse_int(num_int))
高效地实现
def reverse_int(input_n):
input_num = int(input_n)
s = (input_num > 0) - (input_num < 0)
r = int(str(input_num * s)[::-1])
return r * s * (r < 2 ** 31)