43 字串相乘

2021-10-06 17:22:26 字數 768 閱讀 8492

43. 字串相乘

給定兩個以字串形式表示的非負整數num1num2,返回num1num2的乘積,它們的乘積也表示為字串形式。

/**

num1的第i位(高位從0開始)和num2的第j位相乘的結果在乘積中的位置是[i+j, i+j+1]

例: 123 * 45, 123的第1位 2 和45的第0位 4 乘積 08 存放在結果的第[1, 2]位中

index: 0 1 2 3 4

1 2 3

* 4 5

---------

1 51 0

0 5---------

0 6 1 5

1 20 8

0 4---------

0 5 5 3 5

這樣我們就可以單獨都對每一位進行相乘計算把結果存入相應的index中

**/

用乙個陣列來儲存結果,去掉前導0後返回

public string multiply(string num1, string num2) 

}int index=0;

// 去掉前導0

while (indexstringbuilder sb=new stringbuilder();

for(;indexreturn sb.tostring();

}

43 字串相乘

給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1 和 num2 的長度小於110。nu...

43 字串相乘

題目描述 給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1 和 num2 的長度小於1...

43 字串相乘

小聲bb,直接int 多好 既然題目要求不能直接用int 我只好開動我的大腦開始想有什麼解決方案。然後首先想到的就是小學時候老師教乘法時用乘式寫法。1 2 3 4 5 6 1 5 4 9 2 5 5 3 51 2 3 4 5 1 51 0 0 5 0 6 1 5 1 20 8 0 4 0 5 5 3...