給定兩個以字串形式表示的非負整數 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...