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 ...