class Solution:
# @param {integer} numerator
# @param {integer} denominator
# @return {string}
def fractionToDecimal(self, numerator, denominator):
result=''
hashmap=dict()
if numerator ==0:
return '0'
if (numerator < 0 ) ^ (denominator < 0):
result += '-'
numerator=abs(numerator)
denominator=abs(denominator)
result += str(numerator/denominator)
r=numerator % denominator
if r == 0:
return result
else:
result+='.'
while r !=0:
idx= hashmap.get(r)
if idx:
mystr=''.join(result[:idx])
mystr+='('
mystr+=''.join(result[idx:])
mystr+=')'
result=mystr
break
hashmap[r]=len(result)
r *= 10
result+=str(r /denominator )
r=r % denominator
return result
Fraction to Recurring Decimal
最新推荐文章于 2025-12-01 21:54:04 发布
本文深入探讨了类Solution中的核心方法,详细解释了如何通过参数numerator和denominator进行分数转换并返回字符串形式的输出。
226

被折叠的 条评论
为什么被折叠?



