Complex Number Multiplication问题及解法
来源:互联网 发布:spring 源码书籍推荐 编辑:程序博客网 时间:2024/05/23 19:15
问题描述:
Given two strings representing two complex numbers.
You need to return a string representing their multiplication. Note i2 = -1 according to the definition.
示例:
Input: "1+1i", "1+1i"Output: "0+2i"Explanation: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i, and you need convert it to the form of 0+2i.
Input: "1+-1i", "1+-1i"Output: "0+-2i"Explanation: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i, and you need convert it to the form of 0+-2i.
Note:
- The input strings will not have extra blank.
- The input strings will be given in the form of a+bi, where the integer a and b will both belong to the range of [-100, 100]. And the output should be also in this form.
问题分析:
将每个负数的a和b提取出来,根据运算规则,计算出新的a和b。
过程详见代码:
class Solution {public: string complexNumberMultiply(string a, string b) { int i = a.find("+"); int j = b.find("+"); int a1 = stoi(a.substr(0,i+1)); int b1 = stoi(a.substr(i + 1,a.length() - i - 1)); int a2 = stoi(b.substr(0, j + 1)); int b2 = stoi(b.substr(j + 1, b.length() - j - 1)); return to_string(a1*a2 - b1*b2) + "+" + to_string(a1*b2 + a2*b1) + "i"; }};
阅读全文
0 0
- Complex Number Multiplication问题及解法
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- leetcode537: Complex Number Multiplication
- Complex Number Multiplication
- Complex Number Multiplication
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- leetcode537. Complex Number Multiplication
- 537. Complex Number Multiplication
- 537. Complex Number Multiplication
- leetcode537. Complex Number Multiplication
- 537. Complex Number Multiplication
- leetcode-complex number multiplication
- 537. Complex Number Multiplication
- C++语言的函数重载、重写、覆盖的示例,及C++多态的两种方法
- CentOS OpenVAS的搭建
- 高性能场景下,HashMap的优化使用建议
- ubuntu 安装 jdk7
- ILMerge将winform程序打包成一个单文件可执行exe
- Complex Number Multiplication问题及解法
- android开发连接
- 删数问题
- 在linux内核中读写文件
- Greenplum4.3管理员指南
- 通达OA2017破解补丁,通达oa破解版,通达oa最新破解版
- 装完WIN2008如何在桌面显示图标
- 面试总结
- AngularJS集成自动化测试