988. 硬币摆放
描述
你有 n 枚硬币,想要摆放成阶梯形状,即第 k 行恰好有 k 枚硬币。
给出 n,找到可以形成的完整楼梯行数。
n 是一个非负整数,且在32位有符号整数范围内。
样例 1:
输入:
n = 5
输出:
2
解释:
硬币可以形成以下行:
¤
¤ ¤
¤ ¤
因为第3行不完整,我们返回2。
样例 2:
输入:
n = 8
输出:
3
解释:
硬币可以形成以下行:
¤
¤ ¤
¤ ¤ ¤
¤ ¤
因为第4行不完整,我们返回3。
题解
public class Solution {
/**
* @param n: a non-negative integer
* @return: the total number of full staircase rows that can be formed
*/
public int arrangeCoins(int n) {
// Write your code here
return (int) (-1 + Math.sqrt(8l * n + 1)) / 2;
}
}
最后说两句
非常感谢你阅读本文章,如果你觉得本文对你有所帮助,请留下你的足迹,点个赞,留个言,多谢~
作者水平有限,如果文章内容有不准确的地方,请指正。
希望小伙伴们都能每天进步一点点。
声明
本文由二当家的白帽子博客原创,转载请注明来源,谢谢~