class Solution:
def multiply(self, num1: str, num2: str) -> str:
if num1[0] == '0' or num2[0] == '0':
return "0"
res = [0] * (len(num1) + len(num2))
for i in range(len(num1)-1, -1, -1):
for j in range(len(num2)-1, -1, -1):
sum = res[i+j+1] + int(num1[i]) * int(num2[j])
res[i+j+1] = sum % 10
res[j+i] += sum // 10
return ''.join(map(str, res)).lstrip("0")
07-30
641
08-13
286
11-21
548
11-18
546
01-18
441
01-11
420