首先将两个字符串转成数字,然后计算这两个数字之间的乘积,然后将乘积转成字符串。要注意在乘积转成字符串时要考虑字符的表示的范围大小,所以需要一位一位转换数字。先将数字转换到字符数组中,然后用join操作链接起来即可
class Solution(object):
def multiply(self, num1, num2):
"""
:type num1: str
:type num2: str
:rtype: str
"""
num1_n = 0
num2_n = 0
for i in range(len(num1)):
temp = int(num1[i])
num1_n = num1_n * 10 + temp
for j in range(len(num2)):
temp = int(num2[j])
num2_n = num2_n * 10 + temp
result = num1_n * num2_n
#print(num1_n, num2_n)
s = []
if result == 0:
return '0'
while result > 0:
m1 = result % 10
result = result // 10
s.insert(0, str(m1))
res = ''.join(s)
return res