Multiply Strings
class Solution(object):
def multiply(self, num1, num2):
"""
:type num1: str
:type num2: str
:rtype: str
"""
result = [0]*(len(num1)+len(num2))
pos = len(result)-1
for n1 in reversed(num1):
tempPos = pos
for n2 in reversed(num2):
result[tempPos] += int(n1)*int(n2)
result[tempPos-1] += result[tempPos]/10 # carry
result[tempPos] = result[tempPos]%10
tempPos -= 1
pos -= 1
zeroIndex = 0
while zeroIndex < len(result)-1 and result[zeroIndex] == 0:
zeroIndex += 1
return "".join(map(str, result[zeroIndex:]))Last updated