mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
39 lines
1.8 KiB
HTML
39 lines
1.8 KiB
HTML
|
<p>给定一个表示分数加减运算的字符串 <code>expression</code> ,你需要返回一个字符串形式的计算结果。 </p>
|
|||
|
|
|||
|
<p>这个结果应该是不可约分的分数,即<a href="https://baike.baidu.com/item/%E6%9C%80%E7%AE%80%E5%88%86%E6%95%B0" target="_blank">最简分数</a>。 如果最终结果是一个整数,例如 <code>2</code>,你需要将它转换成分数形式,其分母为 <code>1</code>。所以在上述例子中, <code>2</code> 应该被转换为 <code>2/1</code>。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong> <code>expression</code> = "-1/2+1/2"
|
|||
|
<strong>输出:</strong> "0/1"
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong> 示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong> <code>expression</code> = "-1/2+1/2+1/3"
|
|||
|
<strong>输出:</strong> "1/3"
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 3:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong> <code>expression</code> = "1/3-1/2"
|
|||
|
<strong>输出:</strong> "-1/6"
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>输入和输出字符串只包含 <code>'0'</code> 到 <code>'9'</code> 的数字,以及 <code>'/'</code>, <code>'+'</code> 和 <code>'-'</code>。 </li>
|
|||
|
<li>输入和输出分数格式均为 <code>±分子/分母</code>。如果输入的第一个分数或者输出的分数是正数,则 <code>'+'</code> 会被省略掉。</li>
|
|||
|
<li>输入只包含合法的<strong>最简分数</strong>,每个分数的<strong>分子</strong>与<strong>分母</strong>的范围是 [1,10]。 如果分母是1,意味着这个分数实际上是一个整数。</li>
|
|||
|
<li>输入的分数个数范围是 [1,10]。</li>
|
|||
|
<li><strong>最终结果</strong>的分子与分母保证是 32 位整数范围内的有效整数。</li>
|
|||
|
</ul>
|