Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đảo ngược số nguyên trong Python


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