【leetcode刷题】T204-复数乘法

木又连续日更第72天(72/100)html



木又的第204篇leetcode解题报告python

数学类型第20篇解题报告web

leetcode第537题:复数乘法微信

https://leetcode-cn.com/problems/complex-number-multiplication/app



【题目】spa

给定两个表示复数的字符串。.net

返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。code

示例 1:
输入: "1+1i""1+1i"
输出: "0+2i"
解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你须要将它转换为 0+2i 的形式。

示例 2:
输入: "1+-1i""1+-1i"
输出: "0+-2i"
解释: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你须要将它转换为 0+-2i 的形式。 

注意:
输入字符串不包含额外的空格。
输入字符串将以 a+bi 的形式给出,其中整数 a 和 b 的范围均在 [-100, 100] 之间。输出也应当符合这种形式。orm

【思路】htm

这道题纯数学问题,能够“暴力”

【代码】

python版本

class Solution(object):
    def complexNumberMultiply(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """

        res1, res2 = 00
        a1, a2 = a.split('+')
        a1, a2 = int(a1), int(a2[:-1])
        b1, b2 = b.split('+')
        b1, b2 = int(b1), int(b2[:-1])

        res1 = a1 * b1 - a2 * b2
        res2 = a1 * b2 + a2 * b1
        return str(res1) + '+' + str(res2) + 'i'


前一篇文章:T203-完美数


给我好看


本文分享自微信公众号 - 木又AI帮(gh_eaa31cab4b91)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索