LeetCode 415 字串相加

2021-09-28 12:57:41 字數 952 閱讀 6871

給定兩個字串形式的非負整數 num1 和num2 ,計算它們的和。

注意:num1 和num2 的長度都小於 5100.

num1 和num2 都只包含數字 0-9.

num1 和num2 都不包含任何前導零。

你不能使用任何內建 biginteger 庫, 也不能直接將輸入的字串轉換為整數形式。 無

class

solution

:def

addstrings

(self, num1:

str, num2:

str)

->

str:

lis =

carry, len1,len2 =0,

len(num1)

,len

(num2)

while len1>

0or len2>0:

v1 =

int(num1[len1-1]

)if len1>

0else

0 v2 =

int(num2[len2-1]

)if len2>

0else

0str

((v1+v2+carry)%10

))carry =

(v1+v2+carry)

//10

len1-=

1 len2-=

1if carry ==1:

'1')

lis.reverse(

)return

''.join(lis)

執行用時 : ms

記憶體消耗 : mb

題後反思:挺常規的一種做法。

執行用時 : 52ms

記憶體消耗 : 13.9mb

題後反思:

LeetCode 415 字串相加

給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。利用字元流,將...

LeetCode 415 字串相加

題目 給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。原始碼 ...

LeetCode 415 字串相加

給定兩個字串形式的非負整數 num1 和num2 計算它們的和。注意 num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0 9.num1 和num2 都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式。我總覺得之前做...