博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
441. Arranging Coins(数学)
阅读量:4180 次
发布时间:2019-05-26

本文共 255 字,大约阅读时间需要 1 分钟。

思路:

1+2+3+…+x = n-> (1+x)x/2 = n-> x^2+x = 2n-> x^2+x+1/4 = 2n +1/4-> (x+1/2)^2 = 2n +1/4-> (x+0.5) = sqrt(2n+0.25)-> x = -0.5 + sqrt(2n+0.25)

代码

class Solution {public:    int arrangeCoins(int n) {        return floor(-0.5+sqrt((double)2*n+0.25));    }};

转载地址:http://qjrai.baihongyu.com/

你可能感兴趣的文章
328. Odd Even Linked List(链表)
查看>>
199. Binary Tree Right Side View(Tree)
查看>>
230. Kth Smallest Element in a BST(Tree)
查看>>
求字符串的最长回文串-----Manacher's Algorithm 马拉车算法
查看>>
回溯法常用的解题模板和常见题型
查看>>
深入分析Java I/O 的工作机制
查看>>
动态规划的套路----左神
查看>>
KMP算法简解
查看>>
左神算法课进阶版总结
查看>>
左神算法基础班总结
查看>>
Linux性能优化
查看>>
进程间的通信---UNIX高级环境编程
查看>>
基于SSH开发的城市公交管理系统 JAVA MySQL
查看>>
基于SSH开发的勤工助学管理系统 JAVA MySQL
查看>>
基于SSH开发的宠物销售商城系统 JAVA MySQL
查看>>
基于springboot的宠物领养管理系统 java
查看>>
JAVA 洗衣房管理系统 宿舍洗衣机管理系统
查看>>
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>