题解 | #剪绳子#

剪绳子

http://www.nowcoder.com/practice/57d85990ba5b440ab888fc72b0751bf8

用归纳法发现,最大的分解都是有2,3组成。且有两个条件:
1.3越多越好
2.不能为了增加3而加入1

n/3
余0:全为3
余1:有两个2,其余全为3
余2:有一个2,其余全为3

# -*- coding:utf-8 -*-
class Solution:
    def cutRope(self, number):
        # write code here
        shang = number//3
        yu_shu = number%3
        if yu_shu == 0:
            result = 3**shang
            return result
        elif yu_shu == 1:
            result = (3**(shang-1))*2*2
            return result
        elif yu_shu == 2:
            result = (3**shang)*2
            return result
        else:
            pass
全部评论

相关推荐

每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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