Leetcode练习记录_592.分数加减运算

@information 姓名:李靖,学号:22011211070   智慧宇宙投稿


一、题目描述

给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。

这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。


图1 示例一
图2 示例二

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/fraction-addition-and-subtraction

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、解题思路

利用python中分数表达Fraction函数

Fraction函数介绍


在字符串中搜寻 ‘+’ 和 ‘-’,找到后标记对应的op(符号标志)为相应的正或者负;

从上一个符号位置到当前符号位置中间的既为我们所需要的分数,利用Fraction提取后需要乘以上一次搜寻到的符号;

由于最后一个分数的后面没有符号,所以在结束搜寻符号的循环后不要忘记把最后一个分数计算到总的分数中;

代码如下:(参考思路:Leetcode用户@Azusa Tsang)




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容