原题链接: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算法题--复数乘法相关推荐

  1. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  2. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  3. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  4. leetcode算法题--零钱兑换

    原题链接:https://leetcode-cn.com/problems/coin-change/ 相关题目:leetcode算法题–完全平方数★ 动态规划 dp[i] i从0到amount,dp[ ...

  5. leetcode算法题-- 买卖股票的最佳时机

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...

  6. leetcode算法题--买卖股票的最佳时机 II

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...

  7. leetcode算法题--买卖股票的最佳时机含手续费

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 这类股票题目请见 ...

  8. leetcode算法题--完全平方数★

    原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...

  9. leetcode算法题--不同的二叉搜索树

    原题链接:https://leetcode-cn.com/problems/unique-binary-search-trees/ 相关题目:leetcode算法题--不同的二叉搜索树 II 1.递归 ...

最新文章

  1. Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
  2. [测试]单元测试框架NUnit
  3. 理解vue赋值新属性
  4. 活体检测很复杂?仅使用opencv就能实现!(附源码)
  5. (五)Oracle函数 序列 约束 索引
  6. EditText: 自定义EditText 触摸时无法获取焦点
  7. mysql查询语句详解_基于mysql查询语句的使用详解
  8. mysql登录root 1130_通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
  9. Sublime Text2.0.2注册码,添加python编译系统:
  10. 2021年上半年系统分析师下午真题和答案解析
  11. 多元统计分析——多元线性回归
  12. MacBookPro外接显示器开启HiDPI
  13. 相控阵天线均匀面阵方向图(六)-----方向图函数的不同表达形式
  14. 读书百客:《双双燕·咏燕》赏析
  15. 跨月作废发票,红字冲红注意事项 如何整理上交发票
  16. android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
  17. MSC Marc英文界面汉化
  18. 构建“元宇宙+”生态链,践行高质量数字经济发展新模式
  19. Anaconda:The environment is inconsistent, please check the package plan carefully问题的解决办法
  20. 今日头条一面:十道经典面试题解析芬芬细雨

热门文章

  1. python主要用途-学习Python的三大主要用途
  2. 通信专业学python有用吗-通信算法工程师需要学python吗
  3. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)
  4. 2018python培训-2018传智播客Python基础班+就业班(15期)
  5. python处理大量excel数据-python往excel写入大量数据
  6. python基础知识ppt-python入门ppt下载
  7. asp.net mysql 事务_ASP.NET里的事务处理(ado.net 数据库应用)
  8. UVa10639 Square Puzzle(WA)
  9. ubuntu17.04下mysql5.7.18源码安装
  10. LeetCode Reorder List