1. 程式人生 > >leetcode (Arranging Coins)

leetcode (Arranging Coins)

Title:Arranging Coins    441

Difficulty:Easy

原題leetcode地址:   https://leetcode.com/problems/arranging-coins/

 

1. 數學公式,i注意溢位問題

時間複雜度:O(1)。

空間複雜度:O(1)。

    /**
     * 數學公式: x(x+1)/2<=n  -->  x<=(sqrt(8*n+1)-1)/2,注意溢位問題
     * @param n
     * @return
     */
    public static int arrangeCoins(int n) {

        return (int) ((Math.sqrt(8 * (long) n + 1) - 1) / 2);

    }