【leetcode刷題】T204-複數乘法

木又連續日更第72天(72/100)html



木又的第204篇leetcode解題報告python

數學類型第20篇解題報告web

leetcode第537題:複數乘法微信

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 = 00
        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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索