Leetcode 441. 排列硬币

441. 排列硬币
你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。

给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。

示例 1:

在这里插入图片描述

输入:n = 5
输出:2
解释:因为第三行不完整,所以返回 2 。

示例 2:
在这里插入图片描述

输入:n = 8
输出:3
解释:因为第四行不完整,所以返回 3 。

提示:

  • 1 <= n <= 2^31 - 1
    Code:
class Solution {
public:
    int arrangeCoins(int n) {
        int cnt=0;
        uint64_t res=0;
        for(int i=1;i<=n;i++)
        {
            res+=i;
            
            if(res>n)
            {
                break;
            }
            cnt++;
        }
        return cnt;
    }   
};
posted @ 2022-06-04 09:51  萧海~  阅读(20)  评论(0编辑  收藏  举报