前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【leetcode刷题】T204-复数乘法

【leetcode刷题】T204-复数乘法

作者头像
木又AI帮
发布2019-12-12 16:01:25
2730
发布2019-12-12 16:01:25
举报
文章被收录于专栏:木又AI帮木又AI帮

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


木又的第204篇leetcode解题报告

数学类型第20篇解题报告

leetcode第537题:复数乘法

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


【题目】

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

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

代码语言:javascript
复制
示例 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] 之间。输出也应当符合这种形式。

【思路】

这道题纯数学问题,可以“暴力”

【代码】

python版本

代码语言:javascript
复制
class Solution(object):
    def complexNumberMultiply(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        res1, res2 = 0, 0
        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'
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档