题目
类型:数学
解题思路
「复数乘法法则」运用
根据 (a+bi)(c+di)=(ac-bd)+(bc+ad)i,可以直接对 nums1 和 nums2 进行「实数」和「虚数」分割,按照乘法法则运算后重新组成答案
代码
class Solution {public String complexNumberMultiply(String num1, String num2) {String[] ss1 = num1.split("\\+|i"), ss2 = num2.split("\\+|i");int a = parse(ss1[0]), b = parse(ss1[1]);int c = parse(ss2[0]), d = parse(ss2[1]);int A = a * c - b * d, B = b * c + a * d;return A + "+" + B + "i";}int parse(String s) {return Integer.parseInt(s);}}
