LeetCod中等题之复数乘法
题目
复数 可以用字符串表示,遵循 “实部+虚部i” 的形式,并满足下述条件:
实部 是一个整数,取值范围是 [-100, 100]
虚部 也是一个整数,取值范围是 [-100, 100]
i2 == -1
给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。
示例 1:
输入:num1 = “1+1i”, num2 = “1+1i”
输出:“0+2i”
解释:(1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。
示例 2:
输入:num1 = “1±1i”, num2 = “1±1i”
输出:“0±2i”
解释:(1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你需要将它转换为 0±2i 的形式。
提示:
num1 和 num2 都是有效的复数表示。
来源:力扣(LeetCode)
解题思路
按照正常的多项式乘法进行模拟即可。需要注意输出格式的控制。
class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:num1=num1.split('+')num2=num2.split('+')i=int(num1[0])*int(num2[1][0:-1])+int(num2[0])*int(num1[1][0:-1])num=int(num1[0])*int(num2[0])-int(num1[1][0:-1])*int(num2[1][0:-1])return str(num)+'+'+str(i)+'i'
LeetCod中等题之复数乘法相关推荐
- 力扣(LeetCode)刷题,简单+中等题(第26期)
目录 第1题:字典序排数 第2题:字符串解码 第3题:查找常用字符 第4题:所有奇数长度子数组的和 第5题:长按键入 第6题:分割字符串的最大得分 第7题:回文链表 第8题:有多少小于当前数字的数字 ...
- 【算法面试】leetcode最常见的150道前端面试题 --- 中等题
点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 兄弟姐妹们,中等题来了,本篇17道,剩下63道,每周更新10道! 之前简单题的链接如下: [算法面试]leetcode最常见 ...
- 刷完leetcode的二叉树中等题,请允许我小小的嘚瑟一把
其实嘚瑟不起来,作为科班生,"算法是程序的灵魂"这句话是早已会拼写的了,但到了这把年纪,从接触代码开始至今已经快十年了,在这上面却没有丝毫进步,现在刷一刷二叉树中等题还经常大脑短路 ...
- LeetCode中等题之TinyURL 的加密与解密
题目 TinyURL 是一种 URL 简化服务, 比如:当你输入一个 URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL h ...
- LeetCode中等题之区域和检索 - 数组可修改
题目 给你一个数组 nums ,请你完成两类查询. 其中一类查询要求 更新 数组 nums 下标对应的值 另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nu ...
- LeetCode中等题之简易银行系统
题目 你的任务是为一个很受欢迎的银行设计一款程序,以自动化执行所有传入的交易(转账,存款和取款).银行共有 n 个账户,编号从 1 到 n .每个账号的初始余额存储在一个下标从 0 开始的整数数组 b ...
- LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置
题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存在目标值 target,返回 [-1, -1]. 进阶: 你可以 ...
- LeetCode中等题之最优除法
题目 给定一组正整数,相邻的整数之间将会进行浮点除法操作.例如, [2,3,4] -> 2 / 3 / 4 . 但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级.你需要找出怎么添加括 ...
- LeetCode中等题之煎饼排序
题目 给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序. 一次煎饼翻转的执行过程如下: 选择一个整数 k ,1 <= k <= arr.length 反转子数组 arr[0- ...
最新文章
- Jupyter安装r内核
- VTK:相互作用之SelectAVertex
- C++演示std :: sort(),std :: reverse()的函数(附完整源码)
- winPcap编程之打开适配器并捕获数据包(四 转)
- 初识多线程之基础知识与常用方法
- shell条件检查原理:command echo ‘success‘ || echo ‘error‘
- 用PPT直接修改主集成模板,并保存为pps格式,即可现场展示应用.
- Stroustrup专访:畅想C++17
- 广东2022年下半年系统集成项目管理工程师上午真题及答案解析
- java session 过期判断_session过期时间是多少?如何查看session是否过期?
- python下载豆丁文档_.NET - edu.docin.com豆丁校园
- 在拼多多上班,是一种什么样的体验?我tm心态崩了呀!
- 动效给程序员用什么格式_超炫酷的H5动效!学若干招让程序猿帮你实现吧-动画-程序员-_ 卡酷动画片...
- 计算机国际会议开幕词,英文一篇计算机国际会议的开幕词
- Instagram登录使用教程目录
- pat 乙级 1072. 开学寄语(20)
- 由递推关系式用差分方程的方法得到通项公式实现求斐波那契数列的第n项;迭代、递归、栈、差分方程之间的本质联系以及由推广的迭代法解决“变态青蛙跳台阶”问题;汉诺塔问题的数字特征以及用递归解决的原理推导。
- 区块链开发如何选择底层平台和开发语言?
- 转(havel 算法)
- 使用RStudio中的read.table导入Txt文件出现列的数目比列的名字要多的问题