对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。
给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。
PS:
1 <= A.length <= 10000
0 <= A[i] <= 9
0 <= K <= 10000
如果 A.length > 1,那么 A[0] != 0
class Solution:
def addToArrayForm(self, A: List[int], K: int) -> List[int]:
A[-1] += K
for i in range(len(A) - 1, -1, -1):
nexti,A[i] = divmod(A[i], 10)
# 如果不是最后一次循环
if i:
A[i - 1] += nexti
# 如果最后结果比A长:
if nexti:
A = list(map(int, str(nexti))) + A
return A