LeetCode Algorithm 914. 卡牌分组
Posted Alex_996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 914. 卡牌分组相关的知识,希望对你有一定的参考价值。
题目链接:914. 卡牌分组
Ideas
算法:最大公约数
数据结构:无
思路:统计所有牌的个数,找到最大公约数,如果最大公约数大于等于2,返回true,否则返回false。
Code
C++
class Solution
public:
bool hasGroupsSizeX(vector<int>& deck)
unordered_map<int, int> cnt;
for (int num : deck)
cnt[num]++;
int gcd_num = cnt.begin()->second;
for (auto &iter : cnt)
gcd_num = gcd(iter.second, gcd_num);
return gcd_num > 1;
;
以上是关于LeetCode Algorithm 914. 卡牌分组的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode-914-X of a Kind in a Deck of Cards]
Leetcode 914. X of a Kind in a Deck of Cards