博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - 537. Complex Number Multiplication
阅读量:6246 次
发布时间:2019-06-22

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

Given two strings representing two .

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

Example 1:

Input: "1+1i", "1+1i"Output: "0+2i"Explanation: (1 + i) * (1 + i) = 1 + i2 + 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 + i2 - 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.
public class Solution {    public String complexNumberMultiply(String a, String b) {        if (a == null || b == null)            return null;                String[] ap = a.split("\\+");        int p1 = Integer.parseInt(ap[0]);        int k1 = Integer.parseInt(ap[1].substring(0, ap[1].length()-1));                String[] bp = b.split("\\+");        int p2 = Integer.parseInt(bp[0]);        int k2 = Integer.parseInt(bp[1].substring(0, bp[1].length()-1));                int r1 = p1*p2;        int ri = p1*k2 + k1*p2;        int ri2 = -(k1*k2);                int p3 = r1 + ri2;        int k3 = ri;                return p3+"+"+k3+"i";            }}

 

转载于:https://www.cnblogs.com/wxisme/p/7338233.html

你可能感兴趣的文章
[转载] 中华典故故事(孙刚)——37 只许州官放火,不许百姓点灯
查看>>
mysql5.7.22源码编译安装
查看>>
Java基础学习总结(23)——GUI编程
查看>>
SVN学习总结(2)——SVN冲突解决
查看>>
nagios的安装搭建以及添加监控主机
查看>>
Harbor和YUM部署for CentOS 7
查看>>
shell脚本练习一(if语句、case语句、for语句、while语句)
查看>>
Web服务(二)httpd配置参数详细介绍
查看>>
unity中射线碰撞检测总结
查看>>
Mysql触发器
查看>>
运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)
查看>>
ArcSDE 10.1 的安装
查看>>
python面向对象——方法
查看>>
Python--分析微信好友是否被删除
查看>>
MYSQL一些字符串的处理,如拼接,截取等,便于用在同一字段中多个值的处理...
查看>>
网络工程师
查看>>
在C#下的SQL模糊查询语句 (Visual Studio)
查看>>
第三章 广域通信网
查看>>
xhtml+css基础知识2
查看>>
我的友情链接
查看>>