复数乘法----2023/5/1

复数 可以用字符串表示,遵循 “实部+虚部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 都是有效的复数表示。

题解:

class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:num_1 = num1.split("+")num1_head = int(num_1[0])num1_end = int(num_1[1][:-1])num_2 = num2.split("+")num2_head = int(num_2[0])num2_end = int(num_2[1][0:-1])x = num1_head * num2_head - num1_end * num2_endy = num1_head * num2_end + num2_head * num1_endreturn f'{x}+{y}i'

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/complex-number-multiplication
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

分数加减运算----2023/5/1

给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。
这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。

示例1:

输入: expression = "-1/2+1/2"
输出: "0/1"

示例2:

输入: expression = "-1/2+1/2+1/3"
输出: "1/3"

示例3:

输入: expression = "1/3-1/2"
输出: "-1/6"

提示:
输入和输出字符串只包含 ‘0’ 到 ‘9’ 的数字,以及 ‘/’, ‘+’ 和 ‘-’。
输入和输出分数格式均为 ±分子/分母。如果输入的第一个分数或者输出的分数是正数,则 ‘+’ 会被省略掉。
输入只包含合法的最简分数,每个分数的分子与分母的范围是 [1,10]。 如果分母是1,意味着这个分数实际上是一个整数。
输入的分数个数范围是 [1,10]。
最终结果的分子与分母保证是 32 位整数范围内的有效整数。

题解:参考

class Solution:def fractionAddition(self, expression: str) -> str:x, y = 0, 1i, n = 0, len(expression)while i < n:x1, sign =0, 1if expression[i] == '-' or expression[i] == '+':if expression[i] == '-':sign = -1i += 1while i < n and expression[i].isdigit():x1 = x1 * 10 + int(expression[i])i += 1x1 = sign * x1i += 1y1 = 0while i < n and expression[i].isdigit():y1 = y1 * 10 + int(expression[i])i += 1x = x * y1 + x1 * yy *= y1if x == 0:return "0/1"g = gcd(abs(x), y)return f'{x // g}/{y // g}'

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fraction-addition-and-subtraction
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

复数乘法、分数加减运算----2023/5/1相关推荐

  1. 【数据结构与算法】之深入解析“分数加减运算”的求解思路与算法示例

    一.题目要求 给定一个表示分数加减运算的字符串 expression,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换 ...

  2. LeetCode 592. 分数加减运算(字符串+最大公约数)

    1. 题目 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母 ...

  3. 图解LeetCode——592. 分数加减运算(难度:中等)

    一.题目 给定一个表示分数加减运算的字符串 expression,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即:最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成 ...

  4. 分数加减运算(java实现)leecode网题目

    input:-1/2+1/2+1/3 out:1/3package 每日算法题;import java.util.Arrays;public class 分数加减运算 {public String f ...

  5. 【leetcode】592.分数加减运算(python)

    目录 一.题目描述 二.解题思路 2.1 查找 '/' 所在位置(第一思路) 2.2 利用python中分数表达Fraction函数 2.2.1 Fraction函数介绍 2.2.2 解题 2.3 类 ...

  6. LeetCode中等题之分数加减运算

    题目 给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数 ...

  7. LeetCode 0592. 分数加减运算:手把手分步のC++讲解

    [LetMeFly]592.分数加减运算:手把手分步のC++讲解 力扣题目链接:https://leetcode.cn/problems/fraction-addition-and-subtracti ...

  8. leetcode_592. 分数加减运算

    问题描述: 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母 ...

  9. Leetcode 592. 分数加减运算 C++

    Leetcode 592. 分数加减运算 题目 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 ...

最新文章

  1. 设计模式实例(Lua)笔记之五(Bridge模式)
  2. 智能车竞赛技术报告 | 节能信标组组 - 大连民族大学 - 粉红靓车队
  3. 深入探究 Win32 PE 文件格式
  4. 还在魔改Transformer结构吗?微软中山大学开源超强的视觉位置编码,涨点显著
  5. linux中部分命令及快捷键
  6. 三维点云学习(2)上- 二叉树实现K-NN Radius-NN Search
  7. mysql 设置 0、1 用什么数据类型_什么是MySQL数据库?看这一篇干货文章就够了!...
  8. 突发,拼多多发生重大变更!
  9. 移动硬盘在Windows和Mac上同时使用的巨坑
  10. 2021最新MyEclipse安装教程
  11. Clonezilla SE---克隆linux------转载
  12. 【机器学习】推荐几款很流行的面向 Javascript 的机器学习库
  13. python3 常用模块_python3-常用模块之re
  14. 关于NetSuite中需求计划的几个理解
  15. poi 操作 导出excel 合并列
  16. 使用python和opencv进行人脸识别时遇到cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-buil
  17. Word文字报告自动与Excel数据同步更新
  18. bibtex 共生_游戏与音乐的共生
  19. 组件分享之后端组件——用于将日志写入滚动文件的组件包lumberjack
  20. 猿创征文|Python3,10分钟写了一个WIFI 万(破) 能 (解) 钥 (神) 匙 (器),YYDS。

热门文章

  1. 爬虫-实现一个简易的网页采集器
  2. echarts y轴刻度加单位
  3. php中 复合主键的作用,php – Laravel – 使用复合主键加入表
  4. 7.css内外边距设置
  5. 【51毕设案例】基于51单片机-定时喂食供氧智能鱼缸
  6. STM32常用的开发工具有哪些
  7. 小程序快速获取openid
  8. Shell 编程 Shell Script
  9. 美团美食板块的token加密
  10. FPGA学习笔记2-Quartus2简介