Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string.
Example 1:
Input: num1 = "2", num2 = "3" Output: "6" Example 2:
Input: num1 = "123", num2 = "456" Output: "56088" Note:
The length of both num1 and num2 is < 110. Both num1 and num2 contain only digits 0-9. Both num1 and num2 do not contain any leading zero, except the number 0 itself. You must not use any built-in BigInteger library or convert the inputs to integer directly.
My code: import numpy as np class Solution: def multiply(self, num1, num2): """ :type num1: str :type num2: str :rtype: str """ digit1=0 for i in range(len(num1)): digit1=digit110+int(num1[i]) digit2=0 for i in range(len(num2)): digit2=digit210+int(num2[i]) digit=digit1*digit2 print(digit) if digit==0: return "0" output="" while digit>0: tmp_str=str(digit%10) output=tmp_str+output digit=digit//10 return output My code:
import numpy as np
class Solution:
def multiply(self, num1, num2):
"""
:type num1: str
:type num2: str
:rtype: str
"""
digit1=0
for i in range(len(num1)):
digit1=digit1*10+int(num1[i])
digit2=0
for i in range(len(num2)):
digit2=digit2*10+int(num2[i])
digit=digit1*digit2
print(digit)
if digit==0:
return "0"
output=""
while digit>0:
tmp_str=str(digit%10)
output=tmp_str+output
digit=digit//10
return output