码迷,mamicode.com
首页 > 其他好文 > 详细

2020-08-13

时间:2020-08-13 12:43:25      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:bsp   com   pre   rip   ref   map   过程   字符   str   

43. 字符串相乘

题解: 模拟两个字符串相乘的过程,字符串A第i位和B第j位的相乘结果在结果C的第 i+j+1位(从0开始计数)

class Solution(object):
    def multiply(self, num1, num2):
        """
        :type num1: str
        :type num2: str
        :rtype: str
        """
        ans = [0]*(len(num1)+len(num2))
        for i in range(len(num1)-1, -1, -1):
            for j in range(len(num2)-1, -1, -1):
                ans[i+j+1] += int(num1[i]) * int(num2[j])
                if ans[i+j+1]>=10: ans[i+j] += ans[i+j+1]/10
                ans[i+j+1]%=10
        
        ans = map(str, ans)
        ans =  "".join(ans).lstrip("0") 
        return ans if len(ans) else "0"

 

2020-08-13

标签:bsp   com   pre   rip   ref   map   过程   字符   str   

原文地址:https://www.cnblogs.com/liyinggang/p/13494895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!