LeetCode 441. 排列硬币(数学解方程)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 441. 排列硬币(数学解方程)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
你總共有 n 枚硬幣,你需要將它們擺成一個階梯形狀,第 k 行就必須正好有 k 枚硬幣。
給定一個數字 n,找出可形成完整階梯行的總行數。
n 是一個非負整數,并且在32位有符號整型的范圍內。
示例 1: n = 5 硬幣可排列成以下幾行: ¤ ¤ ¤ ¤ ¤ 因為第三行不完整,所以返回2.示例 2: n = 8 硬幣可排列成以下幾行: ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ 因為第四行不完整,所以返回3.來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/arranging-coins
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 模擬法,不斷往下加
12 ms 8.3 MB
- 數學方法,解方程 等差數列求和 x(x+1)/2=nx(x+1)/2 = nx(x+1)/2=n, x=((8n+1)?1)/2x = (\sqrt{(8n+1)}-1)/2x=((8n+1)??1)/2
0 ms 6.1 MB
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的LeetCode 441. 排列硬币(数学解方程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 第 30 场双周赛(4
- 下一篇: LeetCode 348. 判定井字棋胜