陣列形式的整數加法

2021-10-17 05:24:06 字數 1049 閱讀 5801

力扣 第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

示例 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]

: s=

""# 定義乙個空字串

for i in a:

# 遍歷陣列

s+=str(i)

# 每遍歷一次就用字串的方式給拼接起來

x=int(s)

+k # 然後將字串型別的s轉為int在把k加上

result=

# 定義乙個列表存放結果

for j in

str(x)

:# 遍歷所相加好的結果

int(j)

)# 沒遍歷一次往列表中新增乙個元素

return result # 最後返回最終的答案

陣列形式的整數加法

對於非負整數 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 ...

陣列形式的整數加法

對於非負整數 x 而言,x 的陣列形式是每位數字按從左到右的順序形成的陣列。例如,如果 x 1231,那麼其陣列形式為 1,2,3,1 給定非負整數 x 的陣列形式 a,返回整數 x k 的陣列形式。解題思路 此題是用乙個數的陣列形式 乙個整數,返回和的陣列形式。模擬加法進行逐位相加,從低位向高位相...

陣列形式的整數加法

題目 對於非負整數 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 12...