LC 0989 [E] Add to Array Form of Integer - ALawliet/algorithms GitHub Wiki

class Solution:
    def addToArrayForm(self, A, K):
        for i in range(len(A) - 1, -1, -1):
            K, A[i] = divmod(A[i] + K, 10)
        return [int(i) for i in str(K)] + A if K else A
    
    def addToArrayForm(self, A: List[int], K: int) -> List[int]:
        ans, i = [], len(A) - 1
        while K > 0 or i >= 0:
            K, r = divmod(K + (A[i] if i >= 0 else 0), 10)
            ans.append(r)
            i -= 1
        return reversed(ans)