题目:给定两个以字符串形式表示的非负整数num1 和num2, 返回num1 和 num2 的成绩。他们的乘机也表示为字符串形式。
python 代码实现:
def multiply(self,num1,num2):
" " "
:type num1:str
:type num2: str
:rtype: str
" " "
if num 1=="0" or num2=="0"
return "0"
result =[0 for i in range (len(num1)-1]
len_num2=len(num2)
num1=num1[::-1]
num2=num2[::-1]
carry=[0 for i in range(len(num1)+len(num2))]
for l2 in range(len_num2):
i=l2
result.append(0)
for n1 in num1:
if carry[i] !=0:
result[i}+=carry[i]
carry[i]=0
m=int(num2[l2])*int(n1)
if m>9:
carry[i+1]+=m//10
result[i]+=(m%10)
if result[i]>9:
carry[i+1]+=result[i]//10
result[i]=result[i]%10
i+=1
if carry[len(result)!=0:
result.append(carry[len(result)])
p=' '.join(str(i) for i in result)
p=p[::-1]
return p
: