Fraction to Recurring Decimal

本文深入探讨了类Solution中的核心方法,详细解释了如何通过参数numerator和denominator进行分数转换并返回字符串形式的输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值