木又连续日更第72天(72/100)html
木又的第204篇leetcode解题报告python
数学
类型第20篇解题报告web
微信
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 = 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'
前一篇文章:T203-完美数
给我好看
本文分享自微信公众号 - 木又AI帮(gh_eaa31cab4b91)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。