@information 姓名:李靖,学号:22011211070 智慧宇宙投稿
一、题目描述
给定一个表示分数加减运算的字符串 expression ,你需要返回一个字符串形式的计算结果。
这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fraction-addition-and-subtraction
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二、解题思路
利用python中分数表达Fraction函数
Fraction函数介绍
在字符串中搜寻 ‘+’ 和 ‘-’,找到后标记对应的op(符号标志)为相应的正或者负;
从上一个符号位置到当前符号位置中间的既为我们所需要的分数,利用Fraction提取后需要乘以上一次搜寻到的符号;
由于最后一个分数的后面没有符号,所以在结束搜寻符号的循环后不要忘记把最后一个分数计算到总的分数中;
代码如下:(参考思路:Leetcode用户@Azusa Tsang)