题解 | #丑数#

丑数

http://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b

思路:
知道这个就很好做了:每个正整数都能够以唯一的方式表示成它的质因数的乘积。
即,2,3,5几个数字的乘积

class Solution:
    def GetUglyNumber_Solution(self, index):
        # write code here
        dp = [1]*index
        if index<=0:
            return 0
        p2,p3,p5 = 0,0,0
        for i in range(1,index):
            dp[i] = min(dp[p2]*2,dp[p3]*3,dp[p5]*5)
            if dp[i] == dp[p2]*2:
                p2+=1
            if dp[i] == dp[p3]*3:
                p3+=1
            if dp[i] == dp[p5]*5:
                p5+=1
        return dp[index-1]
全部评论

相关推荐

09-24 11:06
辽宁大学 市场
深莞高速因为台风都封掉了,华为协商后,特地开通华为通道,凭工卡可以正常通勤......
崔喃喃:“台风您好,19级专家已驳回了您18级台风的OA登陆申请”
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
时间线:9月初收集信息,在牛客小红书上调研了下哪些公司允许非全实习,目标北京,不在北京不考虑bg:双非全日制,本科非科班,985非全日制,软件工程硕士,属于跨专业考研没考上然后调剂的反面教材,大家看个乐呵吧,失败总是伴随人生,哦对了大四那年还在大疆实习了几个月来着,所以还有一段大厂实习,然后暑假自我反思做了个比较牛逼的项目,目前看还是有点用的,至少面试都能过基本上,秋招不太确定,实习的话基本都没啥问题吧。排除:美团,阿里,网易,确定:快手(boss投递,hr说不行,实测中),小红书(官网投递简历没人看)不确定:字节(boss投递,本人实测无法入职),百度(boss投递,本人实测无法入职),腾讯...
产品产品冲冲冲:快手这个不是可以吗?你调剂非全肯定没有交过社保啊?在读证明每个学校的自助机器上都可以打印的。百度也是可以的,可以让hr再去了解一下,牛客上都有人非全实习还转正了。网易可以实习,我刚刚实习完,走的特批流程,特别是互娱是文件里写明白了收的,其他的走特批。你都通过这么多了说明能力很优秀,不要太消极了哥们,很多都可以的加油啊
点赞 评论 收藏
分享
渴望wlb的牛油果很...:直说卡第一学历不就行了 非得拐弯抹角
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务