【leetcode】553. Optimal Division

题目如下:

解题思路:这是数学上的一个定理。对于x1/x2/x3/..../xN的序列,加括号可以得到的最大值是x1/(x2/x3/..../xN)。

代码如下:

class Solution(object):
    def optimalDivision(self, nums):
        """
        :type nums: List[int]
        :rtype: str
        """
        if len(nums) == 1:
            return str(nums[0])
        elif len(nums) == 2:
            return str(nums[0]) + '/' + str(nums[1])
        res = ''
        for i,v in enumerate(nums):
            if i == 0:
                res = str(v)  + '/' + '('
            else:
                res += str(v)
                res += '/'
        return res[:-1] + ')'

 

posted @ 2018-09-11 22:04  seyjs  阅读(111)  评论(0编辑  收藏  举报