经典算法题型之复数乘法(二)

经典算法题型之复数乘法(二)

解决方案

方法:简单解法

算法

两个复数的乘法可以依下述方法完成:

然后,将提取的部分转换为整数后,根据需要将实部和虚部相乘。然后,我们再次以所需的格式形成返回字符串,并返回结果。​

Java 实现

public class Solution { ​ public String complexNumberMultiply(String a, String b) { String x[] = a.split("\\+|i"); String y[] = b.split("\\+|i"); int a_real = Integer.parseInt(x[0]); int a_img = Integer.parseInt(x[1]); int b_real = Integer.parseInt(y[0]); int b_img = Integer.parseInt(y[1]); return (a_real * b_real - a_img * b_img) + "+" + (a_real * b_img + a_img * b_real) + "i"; ​ } }

复杂度分析