Skip to content

Latest commit

 

History

History
59 lines (40 loc) · 1.82 KB

537-complex-number-multiplication.md

File metadata and controls

59 lines (40 loc) · 1.82 KB

537. Complex Number Multiplication - 复数乘法

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

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

示例 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 的形式。 

注意:

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

题目标签:Math / String

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 56 ms N/A
class Solution:
    def complexNumberMultiply(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        a1, b1 = map(int, a[:-1].split('+'))
        a2, b2 = map(int, b[:-1].split('+'))
        return '%d+%di' % (a1*a2-b1*b2, a1*b2+a2*b1)