复数乘法
难度:中等
通过观察可知,两个复数相乘,结构可看作**(a+bi) * (c+di) = (ac-bd)+(bc+ad)i,将nums1、nums2进行实数和虚数分割,根据上方公式代入返回即可。
代码如下:
public String complexNumberMultiply(String num1, String num2) {
String[] nums1 = num1.split("\\+");
int a = Integer.parseInt(nums1[0]);
int b = Integer.parseInt(nums1[1].substring(0, nums1[1].length()-1));
String[] nums2 = num2.split("\\+");
int c = Integer.parseInt(nums2[0]);
int d = Integer.parseInt(nums2[1].substring(0, nums2[1].length()-1));
return a*c-b*d+"+"+(a*d+b*c)+"i";
}
执行结果:成功