数学问题,简单运算就OK

剪绳子

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

这是一个数学问题。
当number > 3时,绳子的长度尽可能为3

class Solution:
    def cutRope(self, number):
        if number <= 2:
            return 1
        if number == 3:
            return 2
        mod = number % 3
        if mod == 1: # 余数为1时,应将1*3分解成2*2
            return 4 * (3 ** (number // 3 - 1))
        elif mod == 2:
            return 2 * (3 ** (number // 3))
        else:
            return 3 ** (number // 3)
全部评论

相关推荐

09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
评论
11
收藏
分享

创作者周榜

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