美文网首页
2019-02-27 Day 52 溢出问题待改进

2019-02-27 Day 52 溢出问题待改进

作者: 骚得过火 | 来源:发表于2019-02-27 23:07 被阅读0次

    1.排列硬币
    你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。

    给定一个数字 n,找出可形成完整阶梯行的总行数。

    n 是一个非负整数,并且在32位有符号整型的范围内。

    示例 1:

    n = 5

    硬币可排列成以下几行:
    ¤
    ¤ ¤
    ¤ ¤

    因为第三行不完整,所以返回2.
    示例 2:

    n = 8

    硬币可排列成以下几行:
    ¤
    ¤ ¤
    ¤ ¤ ¤
    ¤ ¤

    因为第四行不完整,所以返回3.

    
    class Solution {
    public:
        int arrangeCoins(int n) {
            /*
            int head = 1 , end = n ; 
            
            int mid;
            long long sum ;    //以 n的平方做界限, 平方根
            while( head  <=  end )
            {
            
                mid = head + ( end - head ) / 2 ;
                
                sum = ( 1 + mid ) * mid /2  ;
                
                if( sum > n )
                {
                    end = mid - 1;
                }
                
                if( sum <= n )
                {
                    head = mid+1;
                }
                
            
            }
            return head-1;
            */
           
            
        }
    };
    
    

    相关文章

      网友评论

          本文标题:2019-02-27 Day 52 溢出问题待改进

          本文链接:https://www.haomeiwen.com/subject/uptcuqtx.html