可以使用 Python 来实现这个功能。以下是代码实现:
def reverse_integer(x: int) -> int:
INT_MIN, INT_MAX = -2**31, 2**31 - 1
res = 0
neg = x < 0
x = abs(x)
while x:
digit = x % 10
x //= 10
# 检查溢出
if res > (INT_MAX - digit) // 10:
return 0
res = res * 10 + digit
return -res if neg else res
# 测试示例
print(reverse_integer(123)) # 输出 321
print(reverse_integer(-123)) # 输出 -321
print(reverse_integer(120)) # 输出 21
print(reverse_integer(0)) # 输出 0
该代码通过取余和整除操作逐位反转整数,同时检查溢出情况,确保返回值不会超出 32 位有符号整数范围。