美文网首页
复数乘法

复数乘法

作者: Houtasu | 来源:发表于2018-08-13 19:15 被阅读0次

给定两个表示复数的字符串。
返回表示它们乘积的字符串。注意,根据定义 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] 之间。输出也应当符合这种形式
    解题思路:
    这道理是比较简单的,从两个式子中分解出实数和虚数,然后按照规则相乘相加就可以了。需要注意的是字符串和数字之间的互相转换,在合适的地方用合适的类型。
    代码如下;
class Solution:
    def complexNumberMultiply(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        m, n = map(int, [a.split('+')[0],a.split('+')[1][:-1]])
        p, q = map(int, [b.split('+')[0],b.split('+')[1][:-1]])
        return str(m*p-n*q)+'+'+str(m*q+p*n)+'i'

相关文章

  • 复数乘法

    给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1:输入: "1+1...

  • 神奇的乘法(二)

    乘法的种类已经多到计数困难了。 第六种乘法 难产的乘法:复数的乘法 因为复数出生的时候,难产,所以,这种乘法难产。...

  • 复数乘法

    题目: 给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例: 输入: "...

  • 1051 复数乘法

    复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2=−1;也可以写...

  • 寻找重复数

    给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一...

  • 1051 复数乘法 (15 分)

  • Leetcode537. 复数乘法

    题目 给定两个表示复数的字符串。 返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1: 示例 ...

  • 1051 复数乘法 (15 分)

    复数可以写成的常规形式,其中是实部,是虚部,是虚数单位,满足 ;也可以写成极坐标下的指数形式,其中是复数模,是辐角...

  • LeetCode-537复数乘法

    给定两个表示的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。示例 1: 输入: "1+1i"...

  • 537. 复数乘法(Python)

    题目 难度:★★☆☆☆类型:字符串方法:无 力扣链接请移步本题传送门[https://leetcode-cn.co...

网友评论

      本文标题:复数乘法

      本文链接:https://www.haomeiwen.com/subject/wozubftx.html