Leetcode 441 Solution

This article provides solution to leetcode question 441 (arranging-coins).

https://leetcode.com/problems/arranging-coins

Solution

class Solution {
public:
    int arrangeCoins(int n) {
        int64_t l = 0;
        int64_t r = 1000000;
        
        while (l <= r)
        {
            int64_t m = (l + r) / 2;
            
            int64_t v = m * (m + 1) / 2;
            
            if (n < v)
                r = m - 1;
            else
                l = m + 1;
        }
        
        return r;
    }
};