演算法之字串相乘

2021-09-10 12:25:17 字數 930 閱讀 2491

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

示例 1:

輸入: num1 = 「2」, num2 = 「3」

輸出: 「6」

示例 2:

輸入: num1 = 「123」, num2 = 「456」

輸出: 「56088」

說明:num1 和 num2 的長度小於110。

num1 和 num2 只包含數字 0-9。

num1 和 num2 均不以零開頭,除非是數字 0 本身。

不能使用任何標準庫的大數型別(比如 biginteger)或直接將輸入轉換為整數來處理。

class

solution

if(num1.

equals

("0"

)||num2.

equals

("0"))

int len1=num1.

length()

;int len2=num2.

length()

;//99 99 9900

int[

] res=

newint

[len1+len2]

;for

(int i=len1-

1;i>=

0;i--

) res[i]

+=up;

//這時j=0了

}int cur_pos=0;

while

(res[cur_pos]==0

) string str_res="";

for(

int i=cur_pos;i)return str_res;

}}

演算法題之字串相乘問題

問題描述 題解 實現 public string multiply string num1,string num2 定義進製位 初始化為0 初始化到for迴圈中 int flag 0 獲取當前乘數num1和被乘數每一位的乘積結果,儲存在sub字串中 for int i mul1.length 1 i...

LeetCode演算法 字串相乘

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

字串相乘

定給兩個以字串形式表示的非負整數 num1狀語從句 num2,報道檢視 num1狀語從句 num2的乘積,它們的乘積也表示為字串形式。示例1 輸入 num1 2 num2 3 輸出 6 示例2 輸入 num1 123 num2 456 輸出 56088 說明 num1狀語從句 num2的長度小於11...