zoukankan      html  css  js  c++  java
  • 卡牌分组

    此博客链接:https://www.cnblogs.com/ping2yingshi/p/12580620.html

    卡牌分组(48min)

    题目链接:https://leetcode-cn.com/problems/x-of-a-kind-in-a-deck-of-cards/solution/qia-pai-fen-zu-by-leetcode-solution/

    给定一副牌,每张牌上都写着一个整数。

    此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:

    每组都有 X 张牌。
    组内所有的牌上都写着相同的整数。
    仅当你可选的 X >= 2 时返回 true。

    示例 1:

    输入:[1,2,3,4,4,3,2,1]
    输出:true
    解释:可行的分组是 [1,1],[2,2],[3,3],[4,4]
    示例 2:

    输入:[1,1,1,2,2,2,3,3]
    输出:false
    解释:没有满足要求的分组。
    示例 3:

    输入:[1]
    输出:false
    解释:没有满足要求的分组。
    示例 4:

    输入:[1,1]
    输出:true
    解释:可行的分组是 [1,1]
    示例 5:

    输入:[1,1,2,2,2,2]
    输出:true
    解释:可行的分组是 [1,1],[2,2],[2,2]

    提示:

    1 <= deck.length <= 10000
    0 <= deck[i] < 10000

    题解:

              题意:今天题目说的还是比较明白的,给定一个数组,求数组中能否能分成组间元素个数k相同,组内数字相同的分组。

              方法:暴力破解。

              思路:

                        1.求给定的数组长度。

                        2.统计数组中相同数字的长度。

                        3.牌数总数能否对分组中元素个数k整除,相同数字长度能否对k整除。

    代码如下:

    class Solution {
        public boolean hasGroupsSizeX(int[] deck) {
            int len=deck.length;
            int arr[]=new int [len];
             int k=2;
            if(len==1)
                return false;
            else{
            Arrays.sort(deck);
           
            for(int i=0;i<len;i++)
            {
              arr[deck[i]]++;
            }
            while(k<=len)
            {
                int flage=k;
                for(int i=0;i<len;i++)
                {
                    if(len%k==0&&arr[i]%k==0)
                    {
                        continue;
                    }
                    else
                    {
                        k++;
                        break;
                    }
                }
            if(flage==k)
                return true;
           
            }
           }
            return false;
            
        }
    }
  • 相关阅读:
    自定义转化
    asp.net JSON(一)
    做一个会偷懒的码农
    活动和监视器
    linq 分组求和
    sql语句查询列的说明
    chartControl
    LayOutControl
    sql 给表结构增加说明
    我的单件模式
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/12580620.html
Copyright © 2011-2022 走看看