43. Multiply Strings

43. Multiply Strings

這個題目在 Python 真的非常簡單,加上題目給的數字又非常小,一行就可以寫出來。

class Solution:
    def multiply(self, num1: str, num2: str) -> str:
        return str(int(num1) * int(num2))

不過這個題目其實考的是一個很常見的字串轉換的題目,題目給定的輸入,也可以是兩組陣列,回傳結果也是一個陣列。

class Solution:
    def toNum(self, s: str) -> int:
        res = 0
        i = 0
        while i < len(s):
            res = 10 * res + int(s[i])
            i += 1
        return res

    def toS(self, num: int) -> str:
        if num == 0:
            return '0'
        res = ''
        while num > 0:
            res = str(num % 10) + res
            num //= 10
        return res

    def multiply(self, num1: str, num2: str) -> str:

        num1 = self.toNum(num1)
        num2 = self.toNum(num2)

        return self.toS(num1 * num2)