美文网首页
LeetCode-537复数乘法

LeetCode-537复数乘法

作者: 消失的码农 | 来源:发表于2019-06-03 21:23 被阅读0次

给定两个表示的字符串。
返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。
示例 1:

输入: "1+1i", "1+1i"
输出: "0+2i"
解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。

示例 2:

输入:"1+-1i", "1+-1i"
输出: "0+-2i"
解释: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你需要将它转换为 0+-2i 的形式。

public class LeetCode537 {

    public static void main(String[] args) {
        String a = "1+-1i";
        String b = "1+-1i";
        String s = complexNumberMultiply(a, b);
        System.out.println(s);
    }
    public static String complexNumberMultiply(String a, String b) {
        StringBuffer buffer = new StringBuffer();
        String[] aArray = a.split("\\+");
        String[] bArray = b.split("\\+");
        int num = Integer.parseInt(aArray[0])*Integer.parseInt(bArray[0])-Integer.parseInt(aArray[1].replace("i", ""))*Integer.parseInt(bArray[1].replace("i", ""));
        int num1 = Integer.parseInt(aArray[0])*Integer.parseInt(bArray[1].replace("i", ""))+Integer.parseInt(aArray[1].replace("i", ""))*Integer.parseInt(bArray[0]);
        return buffer.append(num).append("+").append(num1).append("i").toString();
    }
}

相关文章

  • LeetCode-537复数乘法

    给定两个表示的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。示例 1: 输入: "1+1i"...

  • 神奇的乘法(二)

    乘法的种类已经多到计数困难了。 第六种乘法 难产的乘法:复数的乘法 因为复数出生的时候,难产,所以,这种乘法难产。...

  • 复数乘法

    题目: 给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例: 输入: "...

  • 1051 复数乘法

    复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2=−1;也可以写...

  • 1051 复数乘法 (15 分)

  • Leetcode537. 复数乘法

    题目 给定两个表示复数的字符串。 返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1: 示例 ...

  • 1051 复数乘法 (15 分)

    复数可以写成的常规形式,其中是实部,是虚部,是虚数单位,满足 ;也可以写成极坐标下的指数形式,其中是复数模,是辐角...

  • 537. 复数乘法(Python)

    题目 难度:★★☆☆☆类型:字符串方法:无 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • 复数乘法

    给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1:输入: "1+1...

  • PAT 1051 复数乘法 (15 分)

网友评论

      本文标题:LeetCode-537复数乘法

      本文链接:https://www.haomeiwen.com/subject/fsufxctx.html