class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        carry = 1
        for i, d in enumerate(digits[::-1]):
            digits[len(digits) - i - 1] = (d + carry) % 10
            carry = 1 if d + carry == 10 else 0
 
        if carry == 1:
            return [1] + digits
        
        return digits

Complexity

Time:
Space: