美文网首页
58. LeetCode 441. 排列硬币

58. LeetCode 441. 排列硬币

作者: 月牙眼的楼下小黑 | 来源:发表于2019-02-12 21:00 被阅读9次
    • 标签: 数组 二分查找
    • 难度: 中等

    • 题目描述
    • 我的解法: 二分法
    class Solution(object):
        def arrangeCoins(self, n):
            """
            :type n: int
            :rtype: int
            """
            low, high = 1, n
            while(low <= high):
                mid = (low + high) // 2
                coins = (1 + mid) * mid / 2
                if coins < n :
                    low = mid + 1
                elif coins > n :
                    high = mid - 1
                else:
                    return mid
            return high
                    
    
    • 其他解法

    暂略。

    相关文章

      网友评论

          本文标题:58. LeetCode 441. 排列硬币

          本文链接:https://www.haomeiwen.com/subject/rwcleqtx.html