文章目录

  • 1. 题目
  • 2. 字符串提取数字

1. 题目

给定两个表示复数的字符串。

返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。

示例 1:
输入: "1+1i", "1+1i"
输出: "0+2i"
解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。示例 2:
输入: "1+-1i", "1+-1i"
输出: "0+-2i"
解释: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你需要将它转换为 0+-2i 的形式。 注意:
输入字符串不包含额外的空格。
输入字符串将以 a+bi 的形式给出,其中整数 a 和 b 的范围均在 [-100, 100] 之间。
输出也应当符合这种形式。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/complex-number-multiplication
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 字符串提取数字

class Solution {public:string complexNumberMultiply(string a, string b) {int x1, y1, x2, y2, x, y;getxy(a,x1,y1);getxy(b,x2,y2);x = x1*x2-y1*y2;y = x1*y2+x2*y1;string ans(to_string(x)+"+"+to_string(y)+"i");return ans;}void getxy(string &s, int &x, int &y){int sum = 0;bool negative = false;for(int i = 0; i < s.size(); ++i){if(isdigit(s[i]))sum = sum*10+s[i]-'0';else{if(s[i] == '-')negative = true;else if(s[i] == '+'){x = negative == true ? -sum : sum;negative = false;sum = 0;}else// s[i] == 'i'y = negative == true ? -sum : sum;}}}
};

LeetCode 537. 复数乘法相关推荐

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

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

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

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

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

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

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

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

  5. 537 复数乘法(模拟)

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

  6. Leetcode——537. Complex Number Multiplication

    题目原址 https://leetcode.com/problems/complex-number-multiplication/description/ 题目描述 Given two strings ...

  7. leetcode 537 py 中map函数用法

    题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...

  8. LeetCode 537. Complex Number Multiplication

    Given two strings representing two complex numbers. You need to return a string representing their m ...

  9. 【LeetCode】复数乘法

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

最新文章

  1. Nature Methods | 用深度多任务神经网络探索单细胞数据
  2. python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
  3. python linux 命令_Python Linux 命令行 sudo
  4. 基于Adobe LCDS产品的数据访问解决方案Part4
  5. matlab不用循环,三维矩阵按横切页(垂直于纸面且)向右展开为2维,即(i,j,:)展开。将二维矩阵每行顺序不变依次向左复制,如:(a,b,c)复制为(a,a,a,b,b,b,c,c,c)
  6. [转]体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort
  7. 老电脑宏基E1-471G SSD 装win10系统
  8. 管理学之父德鲁克:目标管理的八要素和七步骤
  9. 笔记本Win10系统关于启动禁用触控板设置
  10. java编写时间流逝_JAVA日期时间类如何使用
  11. quasi-Newton method 拟牛顿法
  12. Java中关于UTM转经纬度
  13. mysql distinct数量_MySQL SELECT DISTINCT和计数?
  14. 以太坊 POA 部署
  15. 哲学博士创立,创投教父投资,这家公司要冲击美股最大IPO了
  16. KMP_??_!!!_~~
  17. android 流程指示,Android实现带有指示器的进度条
  18. 焦点小组会议与引导式研讨会
  19. 超详细的八大排序算法的各项比较以及各自的特点
  20. 多个拒收的快递怎么快速查询到物流到哪了

热门文章

  1. RabbitMQ的消息确认机制
  2. java基础之线程(1)
  3. 恢复IE8自带的源代码查看器
  4. Flink中的Time与Window
  5. jdk8 Function
  6. 位运算实现四则运算(C++实现)
  7. 关于Treap的学习感受
  8. JavaScript权威指南(第5版)pdf
  9. oracle中scott/tiger、sys、SYSDBA、system都是什么用
  10. Linq 实现sql中的not in和in条件查询