leetcode算法题--复数乘法
原题链接:https://leetcode-cn.com/problems/complex-number-multiplication/
1、 istringstream
class Solution {public:string complexNumberMultiply(string num1, string num2) {istringstream s1(num1), s2(num2);string str;vector<string> vec1, vec2;while(getline(s1, str, '+')) vec1.push_back(str);while(getline(s2, str, '+')) vec2.push_back(str);int a1 = stoi(vec1[0]), a2 = stoi(vec2[0]);int b1 = stoi(vec1[1].substr(0, vec1[1].size() - 1)), b2 = stoi(vec2[1].substr(0, vec2[1].size() - 1));int a = a1 * a2 - b1 * b2;int b = a1 * b2 + a2 * b1;return to_string(a) + "+" + to_string(b) + "i";}
};
2、regex
class Solution {public:string complexNumberMultiply(string num1, string num2) {regex re("\\+|i");// 在 C++ 中 \ 会被作为字符串内的转义符,为使 \+ 作为正则表达式传递进去生效,需要对 \ 进行二次转义,从而有 \\+vector<string> vec1(sregex_token_iterator(num1.begin(), num1.end(), re, -1), sregex_token_iterator());vector<string> vec2(sregex_token_iterator(num2.begin(), num2.end(), re, -1), sregex_token_iterator());int a1 = stoi(vec1[0]), a2 = stoi(vec2[0]);int b1 = stoi(vec1[1]), b2 = stoi(vec2[1]);int a = a1 * a2 - b1 * b2;int b = a1 * b2 + a2 * b1;return to_string(a) + "+" + to_string(b) + "i";}
};
leetcode算法题--复数乘法相关推荐
- LeetCode算法题-Nth Digit(Java实现)
这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...
- LeetCode算法题-Reverse Linked List(Java实现)
这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...
- LeetCode算法题-Convert a Number to Hexadecimal(Java实现)
这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...
- leetcode算法题--零钱兑换
原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...
- leetcode算法题-- 买卖股票的最佳时机
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...
- leetcode算法题--买卖股票的最佳时机 II
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...
- leetcode算法题--买卖股票的最佳时机含手续费
原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...
- leetcode算法题--完全平方数★
原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...
- leetcode算法题--不同的二叉搜索树
原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...
最新文章
- Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
- [测试]单元测试框架NUnit
- 理解vue赋值新属性
- 活体检测很复杂?仅使用opencv就能实现!(附源码)
- (五)Oracle函数 序列 约束 索引
- EditText: 自定义EditText 触摸时无法获取焦点
- mysql查询语句详解_基于mysql查询语句的使用详解
- mysql登录root 1130_通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
- Sublime Text2.0.2注册码,添加python编译系统:
- 2021年上半年系统分析师下午真题和答案解析
- 多元统计分析——多元线性回归
- MacBookPro外接显示器开启HiDPI
- 相控阵天线均匀面阵方向图(六)-----方向图函数的不同表达形式
- 读书百客:《双双燕·咏燕》赏析
- 跨月作废发票,红字冲红注意事项 如何整理上交发票
- android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
- MSC Marc英文界面汉化
- 构建“元宇宙+”生态链,践行高质量数字经济发展新模式
- Anaconda:The environment is inconsistent, please check the package plan carefully问题的解决办法
- 今日头条一面:十道经典面试题解析芬芬细雨
热门文章
- python主要用途-学习Python的三大主要用途
- 通信专业学python有用吗-通信算法工程师需要学python吗
- 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)
- 2018python培训-2018传智播客Python基础班+就业班(15期)
- python处理大量excel数据-python往excel写入大量数据
- python基础知识ppt-python入门ppt下载
- asp.net mysql 事务_ASP.NET里的事务处理(ado.net 数据库应用)
- UVa10639 Square Puzzle(WA)
- ubuntu17.04下mysql5.7.18源码安装
- LeetCode Reorder List