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 Algorithm 914. 卡牌分组

leetcode914

[leetcode-914-X of a Kind in a Deck of Cards]

Leetcode 914. X of a Kind in a Deck of Cards

CF 914 G Sum the Fibonacci —— 子集卷积,FWT

javaleetcode914.卡牌分组