​LeetCode刷题实战537:复数乘法

共 1974字,需浏览 4分钟

 ·

2022-02-26 12:33

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !

今天和大家聊的问题叫做 复数乘法,我们先来看题面:
https://leetcode-cn.com/problems/complex-number-multiplication/

A complex number can be represented as a string on the form "real+imaginaryi" where:


real is the real part and is an integer in the range [-100, 100].

imaginary is the imaginary part and is an integer in the range [-100, 100].

i2 == -1.

Given two complex numbers num1 and num2 as strings, return a string of the complex number that represents their multiplications.


复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件:
  • 实部 是一个整数,取值范围是 [-100, 100]

  • 虚部 也是一个整数,取值范围是 [-100, 100]

  • i的平分 == -1

给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。

示例                         

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

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


解题


解题思路:


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

    }
}



好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。

上期推文:

LeetCode1-520题汇总,希望对你有点帮助!
LeetCode刷题实战521:最长特殊序列 Ⅰ
LeetCode刷题实战522:最长特殊序列 II
LeetCode刷题实战523:连续的子数组和
LeetCode刷题实战524:通过删除字母匹配到字典里最长单词
LeetCode刷题实战525:连续数组
LeetCode刷题实战526:优美的排列
LeetCode刷题实战527:单词缩写
LeetCode刷题实战528:按权重随机选择
LeetCode刷题实战529:扫雷游戏
LeetCode刷题实战530:二叉搜索树的最小绝对差
LeetCode刷题实战531:孤独像素 I
LeetCode刷题实战532:数组中的K-diff数对
LeetCode刷题实战533:孤独像素 II
LeetCode刷题实战534:游戏玩法分析 III
LeetCode刷题实战535:TinyURL 的加密与解密
LeetCode刷题实战536:从字符串生成二叉树

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报