LeetCode 537. 复数乘法
文章目录
- 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. 复数乘法相关推荐
- Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)
537. 复数乘法 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 1: 输入: "1+1i", "1+1i" ...
- 模拟卷Leetcode【普通】537. 复数乘法
汇总:模拟卷Leetcode 题解汇总 537. 复数乘法 复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 1 ...
- LeetCode:537. 复数乘法————中等
题目 537. 复数乘法 复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 100] 虚部 也是一个整数,取值范 ...
- 复数乘法_leetcode No.537 复数乘法
题目链接: 537. 复数乘法 - 力扣(LeetCode)leetcode-cn.com 题目描述: 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 ...
- 537 复数乘法(模拟)
1. 问题描述: 复数可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部是一个整数,取值范围是 [-100, 100] 虚部也是一个整数,取值范围是 [-10 ...
- Leetcode——537. Complex Number Multiplication
题目原址 https://leetcode.com/problems/complex-number-multiplication/description/ 题目描述 Given two strings ...
- leetcode 537 py 中map函数用法
题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...
- LeetCode 537. Complex Number Multiplication
Given two strings representing two complex numbers. You need to return a string representing their m ...
- 【LeetCode】复数乘法
题目描述 复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 100] 虚部 也是一个整数,取值范围是 [-100 ...
最新文章
- Nature Methods | 用深度多任务神经网络探索单细胞数据
- python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
- python linux 命令_Python Linux 命令行 sudo
- 基于Adobe LCDS产品的数据访问解决方案Part4
- matlab不用循环,三维矩阵按横切页(垂直于纸面且)向右展开为2维,即(i,j,:)展开。将二维矩阵每行顺序不变依次向左复制,如:(a,b,c)复制为(a,a,a,b,b,b,c,c,c)
- [转]体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort
- 老电脑宏基E1-471G SSD 装win10系统
- 管理学之父德鲁克:目标管理的八要素和七步骤
- 笔记本Win10系统关于启动禁用触控板设置
- java编写时间流逝_JAVA日期时间类如何使用
- quasi-Newton method 拟牛顿法
- Java中关于UTM转经纬度
- mysql distinct数量_MySQL SELECT DISTINCT和计数?
- 以太坊 POA 部署
- 哲学博士创立,创投教父投资,这家公司要冲击美股最大IPO了
- KMP_??_!!!_~~
- android 流程指示,Android实现带有指示器的进度条
- 焦点小组会议与引导式研讨会
- 超详细的八大排序算法的各项比较以及各自的特点
- 多个拒收的快递怎么快速查询到物流到哪了