auto-generated entry for Distribute Candies. the solution files are available below.
solution files
- C++
distribute-candies/synced-solution.cpp - Python
distribute-candies/synced-solution.py - TypeScript
distribute-candies/synced-solution.ts
Collected C++, Python, TypeScript solutions for distribute candies. Add a dedicated write-up later if you want deeper notes.
auto-generated entry for Distribute Candies. the solution files are available below.
distribute-candies/synced-solution.cppdistribute-candies/synced-solution.pydistribute-candies/synced-solution.tsclass Solution:
def distributeCandies(self, candyType: List[int]) -> int:
return min(len(set(candyType)), len(candyType) class=class="syntax-string">"syntax-comment">// class="syntax-number">2)
class Solution {
public:
int distributeCandies(vector<int>& candyType) {
unordered_set<int> uniqueTypes(candyType.begin(), candyType.end());
return min(static_cast<int>(uniqueTypes.size()), static_cast<int>(candyType.size() / class="syntax-number">2));
}
};
function distributeCandies(candyType: number[]): number {
return Math.min(new Set(candyType).size, Math.floor(candyType.length / class="syntax-number">2));
}