[leetcode: Python]441. Arranging Coins
来源:互联网 发布:阳光网络伴我成长 编辑:程序博客网 时间:2024/04/30 04:51
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.
方法一:1215ms
class Solution(object): def arrangeCoins(self, n): """ :type n: int :rtype: int """ if n == 0: return 0 k = 1 while n > 0: if n - k > 0: n -= k k += 1 elif n == k: return k else: return k-1
方法二:65ms
欣赏这个解法,学会这个思路
'''Find x that satisfy the condition: 1+2+3+4+5+6+7+...+x ≤ nSumming the AP for first x terms, S = x(x+1)/2 ≤ nSolving quadratic, discarding -ve soln, x = (sqrt(8n+1) - 1)/2'''class Solution(object): def arrangeCoins(self, n): return int(((8*n + 1)**0.5 - 1)/2)
阅读全文
0 0
- [leetcode: Python]441. Arranging Coins
- 【Leetcode】【python】Arranging Coins
- LeetCode 441. Arranging Coins
- LeetCode 441. Arranging Coins
- leetcode 441. Arranging Coins
- Leetcode: 441. Arranging Coins
- LeetCode 441. Arranging Coins
- 【LeetCode】 441. Arranging Coins
- LeetCode 441. Arranging Coins
- [leetcode]441. Arranging Coins
- LeetCode 441. Arranging Coins
- Leetcode 441. Arranging Coins
- leetcode-441. Arranging Coins
- [LeetCode]441. Arranging Coins
- LeetCode-441. Arranging Coins
- 【LeetCode】441. Arranging Coins
- [LeetCode]441. Arranging Coins
- 【Leetcode】441. Arranging Coins
- Android进阶之路
- 魔法阵——数论
- CCA Spark and Hadoop Developer (CCA175) 公开课
- node的安装和配置
- jQuery库冲突解决办法
- [leetcode: Python]441. Arranging Coins
- 我与python约个会:15编程进阶~函数的返回值
- Educational Codeforces Round 21B. Average Sleep Time
- java.lang.OutOfMemoryError: Java heap space异常处理
- 分布式任务调度平台XXL-JOB
- 用javascript插入样式
- java分布式服务框架Dubbo的介绍与使用
- android 常用第三方框架导入
- 我与python约个会:16pass关键字