Cho số nguyên 32-bit có dấu. Đảo ngược các chữ số. Ví dụ: 425→524, -425→-524. Nếu vượt quá phạm vi 32-bit [-2^31, 2^31-1] → trả về 0.
Giải pháp
Chuyển thành chuỗi, xử lý dấu âm, đảo ngược, chuyển lại int, kiểm tra phạm vi.
Ví dụ
Triển khai Python:
class Solution(object):
def reverse(self, x):
x = str(x)
if x[0] == '-':
a = int('-' + x[-1:0:-1])
if a >= -2147483648 and a<= 2147483647:
return a
else:
return 0
else:
a = int(x[::-1])
if a >= -2147483648 and a<= 2147483647:
return a
else:
return 0
ob1 = Solution()
print(ob1.reverse(-425)) Đầu vào
print(ob1.reverse(-425))
Đầu ra
-524