441. Arranging Coins

只是问你 n能不能写成m*(m+1)的形式,注意可能会溢出这件事情就好了。

class Solution {
    public int arrangeCoins(int n) {
        double num = (double)n;
        num*=2;
        long base = (long)Math.sqrt(num);
        if(num>=(base*(base+1)))
            return (int)base;
        return (int)base-1;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • 又到一年一度元宵佳节,早上给孩子讲解了元宵节的风俗和来历,再给家人煮上一锅软糯香甜的汤圆。上午和家人、朋友们一起驱...
    Coco宁波阅读 4,377评论 0 1
  • 我们活着是为了什么?我们每天周而复始地辛劳为了换取生活的资本,那么可以养活自己之后要干什么呢?弗洛伊德指出,人的...
    Dylan72阅读 1,365评论 0 0
  • 野指针.C语言: 当我们声明1个指针变量,没有为这个指针变量赋初始值.这个指针变量的值是1个垃圾指 指向1块随机的...
    shannoon阅读 2,990评论 0 1