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

Cộng một (Plus One) trong Python


Cho mảng chữ số đại diện số lớn (ví dụ [5,3,2,4] = 5324). Tăng số lên 1, trả về mảng chữ số mới. Kết quả: [5,3,2,5].

Giải pháp

Chuyển mảng thành chuỗi, sang int, cộng 1, tách lại thành mảng.

Ví dụ

Triển khai Python:

class Solution(object): 
    def plusOne(self, digits): 
        num = "" 
        for i in digits: 
            num +=str(i) 
        num = int(num) 
        num+=1 
        num = str(num) 
        ans = [] 
        for i in num: 
            ans.append(int(i)) 
        return ans 
digits = [5,3,2,4] 
ob1 = Solution() 
print(ob1.plusOne(digits))

Đầu vào

digits = [5,3,2,4]

Đầu ra

[5,3,2,5]