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

解决方案

方法:简单解法

算法

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

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

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";
​
    }
}

复杂度分析

相关推荐
hkNaruto2 小时前
【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件
开发语言·c++
智算菩萨2 小时前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
lhn2 小时前
大模型强化学习总结
算法
Gigavision2 小时前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法
先知后行。2 小时前
python的类
开发语言·python
Xの哲學2 小时前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
歌_顿2 小时前
GPT 系列学习总结(1-3)
算法
派大鑫wink2 小时前
【Day12】String 类详解:不可变性、常用方法与字符串拼接优化
java·开发语言
业精于勤的牙2 小时前
最长特殊序列(三)
算法