537. 复数乘法


很简单的思路,获取负数字符串“+”所在的位置,然后前面就是正数部分,后面就是负数部分

储存在数组中,然后进行计算

查看代码
class Solution:
    def complexNumberMultiply(self, num1: str, num2: str) -> str:
        s=""
        place = 0
        a=[]
        for x,i in enumerate(num1):
            if  i == '+':
                place = x
                break
        a.append(int(num1[:place]))
        a.append(int(num1[place+1:-1]))
        for i,x in enumerate(num2):
            if x == '+':
                place = i
                break
        a.append(int(num2[:place]))
        a.append(int(num2[place+1:-1]))
        a.append(a[0]*a[2]-a[1]*a[3])
        a.append(a[1]*a[2]+a[3]*a[0])
        s=str(a[4])+'+'+str(a[5])+'i'
        return s

相关