美文网首页
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