题目描述

复数 可以用字符串表示,遵循 “实部+虚部i” 的形式,并满足下述条件:

实部 是一个整数,取值范围是 [-100, 100]
虚部 也是一个整数,取值范围是 [-100, 100]
i2 == -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 的形式。

方法

依次拿到复数的实部和虚部,遵循复数乘法运算计算出实部和虚部,组合成字符串然后返回。

代码

class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:a, b, c, d = 0, 0, 0, 0mid = ''for i in num1:if i =='+':a = int(mid)mid = ''if i == 'i':b = int(mid[1:])mid += imid = ''        for i in num2:if i =='+':c = int(mid)mid = ''if i == 'i':d = int(mid[1:])mid += ireturn str(a * c - b * d) + '+' + str(a * d + b * c) + 'i'

【LeetCode】复数乘法相关推荐

  1. LeetCode 复数乘法

    给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 1: 输入: "1+1i", "1+1i" 输出: " ...

  2. LeetCode——复数乘法 C++

    题目描述: 该题目做法只需根据题目要求将实数部分和虚数部分分别算出来并将其转化为字符串即可,对于题目中输入的字符串可凭"+"为界将其分成两个子串并转化为整数类型计算. 完整代码如下 ...

  3. 模拟卷Leetcode【普通】537. 复数乘法

    汇总:模拟卷Leetcode 题解汇总 537. 复数乘法 复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 1 ...

  4. Leetcode算法——537、复数乘法

    Leetcode算法--537.复数乘法 题目 思路 Python3解法 题目 题目链接 思路 小模拟,思路较简单不赘述,直接看代码. 需要注意将字符串的列表转为整数列表时需要使用int_list = ...

  5. LeetCode 537. 复数乘法

    文章目录 1. 题目 2. 字符串提取数字 1. 题目 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 1: 输入: "1+1i", ...

  6. Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)

    537. 复数乘法 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 1: 输入: "1+1i", "1+1i" ...

  7. LeetCode:537. 复数乘法————中等

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

  8. leetcode算法题--复数乘法

    原题链接:https://leetcode-cn.com/problems/complex-number-multiplication/ 1. istringstream class Solution ...

  9. 复数乘法_leetcode No.537 复数乘法

    题目链接: 537. 复数乘法 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 ...

最新文章

  1. Flink从入门到精通100篇(二十三)-Flink实战应用案例:如何清理过期的 Checkpoint 目录?
  2. java cpu监控,java系统监控CPU 磁盘
  3. 服务端开发学习路径图,心疼小哥哥们
  4. Mongodb知识总结
  5. js中的字符长度问题
  6. C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)
  7. HGAT-用于半监督短文本分类的异构图注意力网络
  8. [CTO札记]好部下的3个层次
  9. 有一年轻人总是抱怨自己命不好
  10. c语言栈的实现以及操作_C++语言实现顺序栈
  11. 实战PyQt5: 137-QChart图表之散点图
  12. 理解JESD204B链路参数 Understanding JESD204B Link Parameters
  13. 华为2019校招笔试
  14. 怎么用按键精灵快速开发计算距离自己最近的怪物/包裹/金矿坐标的脚本
  15. USB转串口电路之CH340G
  16. 未来智安XDR及核心组件产品上榜《嘶吼2022网络安全产业图谱》
  17. 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读(经典)
  18. idea配置翻译插件(google翻译插件)
  19. CTime和CTimeSpan
  20. 限流算法-常见的4种限流算法

热门文章

  1. MVP模式研究与实践
  2. 网站的文章怎么才能让百度等搜索引擎快速收录?
  3. 京东书籍信息及评论内容爬取
  4. iOS Charts库绘制曲线
  5. 微信活码系统/微信群二维码/活码生成系统/生成微信活码
  6. oracle 省份三个字的,全国省市区县数据库-省份(全)
  7. 红楼梦人物出场统计python_红楼梦有多少人物统计(一)
  8. 红楼梦人物分析系统c语言,Gephi分析红楼梦
  9. Python获取win7下的CPU温度
  10. 3D模型:免费3D模型下载网站推荐