leetcode刷题-43字符串相乘

题目

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

思路

字符串转数字:从字符串第一位开始取,每次取出的值转换为数字与之前的和的10倍相加即可

数字转字符串:str()函数

实现

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

        def mul(string):
            product = 0
            for i in string:
                product = product*10
                product += int(i)
            return product

        a = mul(num1)
        b = mul(num2)
        result = a * b
        return str(result)

 

posted @ 2020-08-03 09:31  maoguai  阅读(77)  评论(0编辑  收藏  举报