LeetCode排列硬币

Posted ♥追着子王小奔跑的顶♥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode排列硬币相关的知识,希望对你有一定的参考价值。

【问题】你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。
给定一个数字 n,找出可形成完整阶梯行的总行数。
n 是一个非负整数,并且在32位有符号整型的范围内。

【代码】

class Solution {
public:
    int arrangeCoins(int n) {
        long sum = 0;
        long val = 1;
        int res = 0;
        while(sum < n) {
            sum += val++;
            res++;
        }
        if (sum == n) return res;
        else return res-1;
    }
};

  

以上是关于LeetCode排列硬币的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 441 排列硬币[数学] HERODING的LeetCode之路

leetcode 441. 排列硬币

LeetCode--441--排列硬币

LeetCode刷题441-简单-排列硬币

leetcode 441. 排列硬币(Arranging Coins)

leetcode 441.排列硬币(python)