0575. 分糖果
题目地址(575. 分糖果)
https://leetcode-cn.com/problems/distribute-candies/
题目描述
前置知识
公司
阿里
字节
思路
由于糖果是偶数,并且我们只需要做到两个人糖果数量一样即可。
考虑两种情况:
如果糖果种类大于 n / 2(糖果种类数为 n),妹妹最多可以获得的糖果种类应该是
n / 2
(因为妹妹只有 n / 2 个糖).糖果种类数小于 n / 2, 妹妹能够得到的糖果种类可以是糖果的种类数(糖果种类本身就这么多).
因此我们发现,妹妹能够获得的糖果种类的制约因素其实是糖果种类数。
关键点解析
这是一道逻辑题目,因此如果逻辑分析清楚了,代码是自然而然的
代码
语言支持:JS, Python
Javascript Code:
Python Code:
复杂度分析
时间复杂度:$O(N)$
空间复杂度:$O(N)$
更多题解可以访问我的 LeetCode 题解仓库:https://github.com/azl397985856/leetcode 。 目前已经 37K star 啦。
关注公众号力扣加加,努力用清晰直白的语言还原解题思路,并且有大量图解,手把手教你识别套路,高效刷题。
最后更新于