木又連續日更第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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。