给定两个以字符串形式表示的非负整数 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:
def multiply(self, num1, num2):
"""
:type num1: str
:type num2: str
:rtype: str
"""
sum_list = [0, 0]
num_list = [num1, num2]
n = 0
count = 0
for num in num_list:
start = 0
for i in num:
if i == "1":
a = 1
elif i == "2":
a = 2
elif i == "3":
a = 3
elif i == "4":
a = 4
elif i == "5":
a = 5
elif i == "6":
a = 6
elif i == "7":
a = 7
elif i == "8":
a = 8
elif i == "9":
a = 9
elif i == "0":
a = 0
index = num.find(i, start, len(num))
if index != -1:
zhishu = len(num)-1-index
n = a * 10**zhishu
sum_list[count] += n
start = 0
start = index+1
count += 1
mul = sum_list[0]*sum_list[1]
result = str(mul)
return result