博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 537. 复数乘法(Complex Number Multiplication)
阅读量:4885 次
发布时间:2019-06-11

本文共 1403 字,大约阅读时间需要 4 分钟。

537. 复数乘法

537. Complex Number Multiplication

题目描述

Given two strings representing two complex numbers.

You need to return a string representing their multiplication. Note i2 = -1 according to the definition.

LeetCode537. Complex Number Multiplication中等

Example 1:

Input: "1+1i", "1+1i"
Output: "0+2i"
Explanation: (1 + i) * (1 + i) = 1 + i
2 + 2 * i = 2i, and you need convert it to the form of 0+2i.

Example 2:

Input: "1+-1i", "1+-1i"
Output: "0+-2i"
Explanation: (1 - i) * (1 - i) = 1 + i
2 - 2 * i = -2i, and you need convert it to the form of 0+-2i.

Note:

  1. The input strings will not have extra blank.
  2. The input strings will be given in the form of a+bi, where the integer a and b will both belong to the range of [-100, 100]. And the output should be also in this form.

Java 实现

class Solution {    // 复数的乘法: (a+bi)(c+di)=(ac-bd)+(bc+ad)i    public String complexNumberMultiply(String a, String b) {        int[] arrA = getValue(a);        int[] arrB = getValue(b);        int x = arrA[0] * arrB[0] - arrA[1] * arrB[1];        int y = arrA[1] * arrB[0] + arrA[0] * arrB[1];        return x + "+" + y + "i";    }    private int[] getValue(String s) {        String[] str = s.split("\\+");        int[] val = new int[2];        val[0] = Integer.parseInt(str[0]);        val[1] = Integer.parseInt(str[1].replace("i", ""));        return val;    }}

参考资料

转载于:https://www.cnblogs.com/hglibin/p/10989455.html

你可能感兴趣的文章
sublime text 输入法不跟随光标
查看>>
java多态
查看>>
highchart 图标 时钟的使用
查看>>
牛客OI赛制测试赛2(0906)
查看>>
1005—I Think I Need a Houseboat
查看>>
java的Timer定时器任务
查看>>
第6章 当c++爱上面向对象
查看>>
hadoop伪分布式环境搭建
查看>>
广域网远程开机教程 测试
查看>>
爬取大众点评
查看>>
LeetCode 66. Plus One
查看>>
Sharepoint学习笔记—ECMAScript对象模型系列-- 10、 复制/移动Document List中的文档
查看>>
Routed Events【pluralsight】
查看>>
jQuery 遍历函数 ,javascript中的each遍历
查看>>
artDialog使用说明(弹窗API)
查看>>
Linux查看系统信息的一些命令及查看已安装软件包的命令
查看>>
存储可靠性技术之 --RAID
查看>>
转】MySQL客户端输出窗口显示中文乱码问题解决办法
查看>>
springboot读取配置文件的几种方式
查看>>
软件测试基础知识 day 3
查看>>