Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

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

Solution: https://leetcode.com/problems/multiply-strings/