首页 > 其他 > 详细

[LeetCode] 43. Multiply Strings 字符串相乘

时间:2020-05-16 16:50:54      阅读:47      评论:0      收藏:0      [点我收藏+]
#coding=utf8

def cal_str(str1, str2):
    num1_len = len(str1)
    num2_len = len(str2)
    #l1存较小的
    l1 = ‘‘
    l2 = ‘‘
    if num1_len < num2_len:
        l1 = str1
        l2 = str2
    else:
        l1 = str2
        l2 = str1

    res = [0] * (num1_len + num2_len)
    for i in xrange(len(l1)-1, -1, -1):
        for j in xrange(len(l2)-1, -1, -1):
            tmp = int(l1[i]) * int(l2[j])
            p = i + j
            q = i + j + 1
            mult = tmp + res[q]
            res[i + j + 1] = mult % 10
            res[i+j] += mult // 10

    str_res = map(str, res)
    print ‘‘.join(str_res).replace(0, ‘‘)


if __name__ == __main__:
    cal_str("12", "12")

 

[LeetCode] 43. Multiply Strings 字符串相乘

原文:https://www.cnblogs.com/TMatrix52/p/12901021.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!