441. 排列硬币

哈喽!大家好,我是奇哥,一位专门给面试官添堵的职业面试员
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟!

一、题目

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

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

示例 1:

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

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

二、答案

class Solution {
public int arrangeCoins(int n) {
int left = 1, right = n;
while (left < right) {
int mid = (right - left + 1) / 2 + left;
if ((long) mid * (mid + 1) <= (long) 2 * n) {
left = mid;
} else {
right = mid - 1;
}
}
return left;
}
}

三、总结

这里关于算法还没有整理完毕,文章后面持续更新,建议收藏。

文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。

如果觉得我的文章还不错的话就点个赞吧,另外可以微信搜索【小奇JAVA面试】阅读更多的好文章,获取我为大家准备的资料。

相关推荐

  1. 441. 排列硬币

    2024-07-18 01:20:02       23 阅读
  2. leetcode排列硬币

    2024-07-18 01:20:02       38 阅读
  3. 算法笔记p414拓扑排序

    2024-07-18 01:20:02       45 阅读
  4. DAY29| 491.递增子序列 ,46.全排列 ,47.全排列II

    2024-07-18 01:20:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 01:20:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 01:20:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 01:20:02       58 阅读
  4. Python语言-面向对象

    2024-07-18 01:20:02       69 阅读

热门阅读

  1. 1.时间复杂度/空间复杂度

    2024-07-18 01:20:02       21 阅读
  2. [rustlings]08_enums

    2024-07-18 01:20:02       23 阅读
  3. 大数据测试

    2024-07-18 01:20:02       22 阅读
  4. Hadoop学习记录一

    2024-07-18 01:20:02       22 阅读
  5. C++正则表达式

    2024-07-18 01:20:02       23 阅读
  6. try-with-resources

    2024-07-18 01:20:02       21 阅读