leetcode441. Arranging Coins
来源:互联网 发布:李东峰 北京航天数据 编辑:程序博客网 时间:2024/06/05 11:28
441. Arranging Coins
You have a total of n coins that you want to form in a staircase shape, where every k-th row must have exactly k coins.
Given n, find the total number of full staircase rows that can be formed.
n is a non-negative integer and fits within the range of a 32-bit signed integer.
Example 1:n = 5The coins can form the following rows:¤¤ ¤¤ ¤Because the 3rd row is incomplete, we return 2.Example 2:n = 8The coins can form the following rows:¤¤ ¤¤ ¤ ¤¤ ¤Because the 4th row is incomplete, we return 3.
解法
利用公式,x*(x+1)/2 = n,求出x取整数。注意8*n会超过范围,所以n转为long。
public class Solution { public int arrangeCoins(int n) { return (int)((-1 + Math.sqrt(1 + 8 * (long)n)) / 2); }}
1 0
- Leetcode441. Arranging Coins
- Leetcode441. Arranging Coins
- leetcode441. Arranging Coins
- Arranging Coins
- Arranging Coins
- Arranging Coins
- Arranging Coins
- Arranging Coins
- Arranging Coins
- Arranging Coins
- LeetCode 441. Arranging Coins
- 441. Arranging Coins
- 441. Arranging Coins
- 441. Arranging Coins
- LeetCode Arranging Coins
- 441. Arranging Coins
- LeetCode 441. Arranging Coins
- 441. Arranging Coins
- poj 3259
- mybatis 插入数据库中文乱码
- 1071
- 解决Android Studio不能进入调试模式问题
- 4.2(数组)课程管理
- leetcode441. Arranging Coins
- 1072
- Linux查询安装软件
- 大数据-开发利器
- 紫书章五例题七 丑数 UVa 136(多种方法,在这里介绍优先级队列)
- 霍夫线变换——找出图片中的直线
- android 实时检测网络状态
- 1073
- SMTP协议介绍