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

解决方案

方法:简单解法

算法

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

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

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

复杂度分析

相关推荐
孤狼warrior4 分钟前
从冒泡到传送带流水线:一个3D沉浸式算法靶场,让思想的伟力改变世界
python·算法·typescript
零点零一5 分钟前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
搬砖柯7 分钟前
系列11-测试平台 MCP Server 实践:用 Kimi Code 自然语言查项目、跑 API 回归
人工智能·python·ai·开源·自动化
向阳是我8 分钟前
在 Mac(M2)上用 faster-whisper 实现高精度中文语音转文字
python·macos·ai·whisper·语音识别
caimouse10 分钟前
reactos 测试安装32位微信失败的日志
开发语言·微信
山海云端有限公司12 分钟前
企业工商信息查询API实战:从认证到数据解析全流程
python·api·数据解析·企业信息查询·聚合api·第三方集成
bu_shuo14 分钟前
计算机二级学习-查找和排序
学习·算法·排序算法
爱奥尼欧14 分钟前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
大圣编程17 分钟前
python break语句
开发语言·前端·python
迷路爸爸18017 分钟前
Python collections 入门+实战
windows·python·c#·collections·dict