代码拉取完成,页面将自动刷新
同步操作将从 doocs/leetcode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
给定两个字符串 s
和 t
,每个字符串代表一个非负有理数,只有当它们表示相同的数字时才返回 true
。字符串中可以使用括号来表示有理数的重复部分。
有理数 最多可以用三个部分来表示:整数部分 <IntegerPart>
、小数非重复部分 <NonRepeatingPart>
和小数重复部分 <(><RepeatingPart><)>
。数字可以用以下三种方法之一来表示:
<IntegerPart>
<ul>
<li>例: <code>0</code> ,<code>12</code> 和 <code>123</code> </li>
</ul>
</li>
<li><code><IntegerPart><.><NonRepeatingPart></code>
<ul>
<li>例: <code>0.5<font color="#333333"><font face="Helvetica Neue, Helvetica, Arial, sans-serif"><span style="font-size:14px"><span style="background-color:#ffffff"> , </span></span></font></font></code><font color="#333333"><font face="Helvetica Neue, Helvetica, Arial, sans-serif"><span style="font-size:14px"><span style="background-color:#ffffff"><code>1.</code> , </span></span></font></font><code>2.12</code> 和 <code>123.0001</code></li>
</ul>
</li>
<li><code><IntegerPart><.><NonRepeatingPart><(><RepeatingPart><)></code>
<ul>
<li>例: <code>0.1(6)</code> , <code>1.(9)</code>, <code>123.00(1212)</code></li>
</ul>
</li>
十进制展开的重复部分通常在一对圆括号内表示。例如:
1 / 6 = 0.16666666... = 0.1(6) = 0.1666(6) = 0.166(66)
示例 1:
输入:s = "0.(52)", t = "0.5(25)" 输出:true 解释:因为 "0.(52)" 代表 0.52525252...,而 "0.5(25)" 代表 0.52525252525.....,则这两个字符串表示相同的数字。
示例 2:
输入:s = "0.1666(6)", t = "0.166(66)" 输出:true
示例 3:
输入:s = "0.9(9)", t = "1." 输出:true 解释:"0.9(9)" 代表 0.999999999... 永远重复,等于 1 。[有关说明,请参阅此链接] "1." 表示数字 1,其格式正确:(IntegerPart) = "1" 且 (NonRepeatingPart) = "" 。
提示:
<IntegerPart>
不会以零开头。(零本身除外)1 <= <IntegerPart>.length <= 4
0 <= <NonRepeatingPart>.length <= 4
1 <= <RepeatingPart>.length <= 4
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。