题目

类型:数学
image.png

解题思路

「复数乘法法则」运用

根据 (a+bi)(c+di)=(ac-bd)+(bc+ad)i,可以直接对 nums1 和 nums2 进行「实数」和「虚数」分割,按照乘法法则运算后重新组成答案

代码

  1. class Solution {
  2. public String complexNumberMultiply(String num1, String num2) {
  3. String[] ss1 = num1.split("\\+|i"), ss2 = num2.split("\\+|i");
  4. int a = parse(ss1[0]), b = parse(ss1[1]);
  5. int c = parse(ss2[0]), d = parse(ss2[1]);
  6. int A = a * c - b * d, B = b * c + a * d;
  7. return A + "+" + B + "i";
  8. }
  9. int parse(String s) {
  10. return Integer.parseInt(s);
  11. }
  12. }