LeetCode | Arranging Coins

Arranging Coins (Easy)

在这里插入图片描述
题目解析

该题给了我们一个变量n,代表n个硬币,然后将这些硬币排拍成一个阶梯状的形状,最后我们要判断该图形一共有几排。当最后一排排满的时候返回总层数,诺最后一排没排满则返回总层数减一。

思路

依题意,我们有n个硬币,第一排放一个,第二排放两个以此类推,我们一行一行的排,排完一行后将当前这行的硬币数剪掉,排到最后的时候会出现两种情况,一种是最后一排硬币数刚好为我们剩余的硬币数,说明最后一排刚好排完,返回当前排数就行;另一种是我们手上的硬币数量不足一拍完,手上硬币数减去这一排之后就小于零,说明没有排满,则返回当前排数减一。

结果

在这里插入图片描述
小结

题目不是太难,但是竟然不是最快,说明这种方法并不是最完美的,但目前还没有想到怎么优化算法,还需要好好专研。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值