模擬 leetcode 415 字串相加

2021-10-08 19:22:48 字數 952 閱讀 8757

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

注意:

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

演算法流程

複雜度

public string addstrings

(string num1, string num2)

if(carry ==1)

return res.

reverse()

.tostring()

;}

python

class

solution

:def

addstring

(self, num1:

str, num2:

str)

->

str:

res =

"" i, j, carry =

len(num1)-1

,len

(num2)-1

,0while i >=

0or j >=0:

n1 =

int(num1[i]

)if i >=

0else

0 n2 =

int(num2[j]

)if j >=

0else

0 temp = n1 + n2 + carry

carry = temp //

10 res =

str(temp %10)

+ res

i, j = i -

1, j -

1return

"1"+ res if carry else res

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 庫,也不能直接將輸入的字串轉換為整數形式。無 class...

LeetCode 415 字串相加

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