leetcode 989 陣列形式的整數加法

2021-10-07 16:15:37 字數 1170 閱讀 5072

989. 陣列形式的整數加法

難度簡單61

對於非負整數x而言,x的陣列形式是每位數字按從左到右的順序形成的陣列。例如,如果x = 1231,那麼其陣列形式為[1,2,3,1]

給定非負整數x的陣列形式a,返回整數x+k的陣列形式。

示例 1:

輸入:a = [1,2,0,0], k = 34輸出:[1,2,3,4]解釋:1200 + 34 = 1234
示例 2:

輸入:a = [2,7,4], k = 181輸出:[4,5,5]解釋:274 + 181 = 455
示例 3:

輸入:a = [2,1,5], k = 806輸出:[1,0,2,1]解釋:215 + 806 = 1021
示例 4:

輸入:a = [9,9,9,9,9,9,9,9,9,9], k = 1輸出:[1,0,0,0,0,0,0,0,0,0,0]解釋:9999999999 + 1 = 10000000000
class solution:

def addtoarrayform(self, a: list[int], k: int) -> list[int]:

a = 0

n = len(a)

for i in range(len(a)):

a = a + a[i]*(10**(n-i-1))

b = a+k

b_str= str(b)

res =

for i in range(len(b_str)):

return res

LeetCode 989 陣列形式的整數加法

對於非負整數 x 而言,x 的陣列形式是每位數字按從左到右的順序形成的陣列。例如,如果 x 1231,那麼其陣列形式為 1,2,3,1 給定非負整數 x 的陣列形式 a,返回整數 x k 的陣列形式。示例 1 輸入 a 1,2,0,0 k 34 輸出 1,2,3,4 解釋 1200 34 1234 ...

leetcode989 陣列形式的整數加法

看到這道題剛開始我的解題思路是將整數k分解,並依次放入乙個新建好的陣列中,然後同給的陣列按位相加,標記進製。但是怎麼把整數k分解成乙個陣列難倒了我。等以後有時間我會把我的這種方法寫出來 今晚實在不想動腦筋。官方解題思路 leetcode官方題解 這個官方解題思路真的是贊啊,一看到兩數相加當然想到按位...

LeetCode 989 陣列形式的整數加法

對於非負整數 x 而言,x 的陣列形式是每位數字按從左到右的順序形成的陣列。例如,如果 x 1231,那麼其陣列形式為 1,2,3,1 給定非負整數 x 的陣列形式 a,返回整數 x k 的陣列形式。示例 1 輸入 a 1,2,0,0 k 34 輸出 1,2,3,4 解釋 1200 34 1234 ...