• 537. 复数乘法


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

    返回表示它们乘积的字符串。注意,根据定义 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 的形式。
    注意:

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

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/complex-number-multiplication
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    class Solution:
        def complexNumberMultiply(self, a: str, b: str) -> str:
    
            add_index_a=a.index('+')
            add_index_b=b.index('+')
    
            a1=a[:add_index_a]
            a2=a[add_index_a+1:-1]
            b1=b[:add_index_b]
            b2=b[add_index_b+1:-1]
    
            res_a=str(int(a1)*int(b1)-int(a2)*int(b2))
            res_b=str(int(a1)*int(b2)+int(b1)*int(a2))
            return res_a+'+'+res_b+'i'

  • 相关阅读:
    设计模式第一次练习
    区间最大数
    魔方数
    螺旋数
    回文串
    最长单词
    指针的应用之学生成绩
    赛马
    突击队任务
    贪婪之骑士
  • 原文地址:https://www.cnblogs.com/xxxsans/p/13899688.html
Copyright © 2020-2023  润新知