Multiply Strings my version
class Solution: def multiply(self, num1: str, num2: str) -> str: if num1 == "0" or num2 == "0": return "0" total = 0 outterOffset = 1 l, r = len(num1) - 1, len(num2) - 1 for j in range(len(num2) - 1, -1, -1): rn = ord(num2[j]) - ord('0') curSum = 0 offset = 1 for i in range(len(num1) -1, -1, -1): ln = ord(num1[i]) - ord('0') curSum += rn * ln * offset offset *= 10 total += curSum * outterOffset outterOffset *= 10 return str(total)