Leetcode 441. Arranging Coins

302 篇文章 2 订阅
161 篇文章 0 订阅

Problem

You have n coins and you want to build a staircase with these coins. The staircase consists of k rows where the ith row has exactly i coins. The last row of the staircase may be incomplete.

Given the integer n, return the number of complete rows of the staircase you will build.

Algorithm

From 1 calculate the m where ∑ i = 1 m i ≤ n < ∑ i = 1 m + 1 i \sum_{i=1}^m i \leq n < \sum_{i=1}^{m+1} i i=1min<i=1m+1i.

Code

class Solution:
    def arrangeCoins(self, n: int) -> int:
        ans, level = 0, 1
        while ans < n:
            if ans + level <= n:
                ans += level
            else:
                break
            level += 1
        return level-1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值