leetcode-441 排列硬币
生活随笔
收集整理的這篇文章主要介紹了
leetcode-441 排列硬币
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
你總共有 n 枚硬幣,并計劃將它們按階梯狀排列。對于一個由 k 行組成的階梯,其第 i 行必須正好有 i 枚硬幣。階梯的最后一行 可能 是不完整的。
給你一個數字 n ,計算并返回可形成 完整階梯行 的總行數。
示例 1:
示例 2:
解法一:(二分法)
class Solution:def arrangeCoins(self, n: int) -> int:left, right = 1, nwhile left < right:mid = (left + right + 1) // 2if mid * (mid + 1) <= 2 * n:left = midelse:right = mid - 1return left方法二:(數學)
class Solution:def arrangeCoins(self, n: int) -> int:return int((pow(8 * n + 1, 0.5) - 1) / 2)作者:LeetCode-Solution 鏈接:https://leetcode-cn.com/problems/arranging-coins/solution/pai-lie-ying-bi-by-leetcode-solution-w52c/ 來源:力扣(LeetCode) 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。總結
以上是生活随笔為你收集整理的leetcode-441 排列硬币的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql服务器 网关,数据库智能网关-
- 下一篇: 引流脚本是什么意思,比邻引流脚本何如多开