首页 > 其他 > 详细

leetcode-第12周双周赛-5111-分享巧克力

时间:2019-10-21 15:16:47      阅读:150      评论:0      收藏:0      [点我收藏+]

题目描述:

技术分享图片

技术分享图片

 

 

 方法:

class Solution:
    def maximizeSweetness(self, A: List[int], K: int) -> int:
        def possible(x):
            k, temp = 0, 0
            for a in A:
                temp += a
                if temp >= x:
                    k, temp = k + 1, 0
            return k >= K + 1

        l, h = min(A), sum(A)
            // mid 向上取整,在一般的二分里 left = mid + 1, right = mid
            // 在当前这个二分中 left = mid, right = mid - 1  所以向上取整时,可以防止无限循环 
while l < h:
            m = (l + h + 1) // 2
            print(l, h)
            if possible(m):
                l = m
            else:
                h = m - 1
        return l

 

leetcode-第12周双周赛-5111-分享巧克力

原文:https://www.cnblogs.com/oldby/p/11713232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!