43. 字符串相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
python 代码
class Solution:
def multiply(self, num1: str, num2: str) -> str:
str_num = ""
if num1 == "0" or num2 == "0":
return "0"
str_list = [0]*(len(num1)+len(num2))
for i in range(len(num1)-1,-1,-1):
for j in range(len(num2)-1,-1,-1):
tmp = int(num1[i])*int(num2[j]) + str_list[i+j+1]
n = tmp%10
n_1 = (tmp - n) / 10
str_list[i+j+1] = int(n)
str_list[i+j] += int(n_1)
for k in range(len(str_list)):
if str_list[k] != 0:
str_list = str_list[k:]
break
for s in str_list:
str_num = str_num + str(s)
return str_num