美文网首页
算法题(4)

算法题(4)

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-07-20 11:18 被阅读0次
题目

给定一副牌,每张牌上都写着一个整数。
此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:
每组都有 X 张牌。
组内所有的牌上都写着相同的整数。
仅当你可选的 X >= 2 时返回 true。
链接:https://leetcode.cn/problems/x-of-a-kind-in-a-deck-of-cards

解题
function(deck) {
    if(deck.length <=1){
        return false;
    }
    let len = deck.length;
    let flag = true;
    let arr = [];
    deck.sort();
    for(let i=2;i<=len;i++){
        arr = [];
        flag = true;
        let count = deck.length/i;
        //是整数再循环
        if(String(count).indexOf('.') ===-1){
            for(let j=0;j<count;j++){
              let item = deck.slice(j*i,j*i+i);
              arr.push(item);
          }
          //判断arr里面里面的每一项是否都相等
          for(let k=0;k<arr.length;k++){
              if(new Set(arr[k]).size !==1){
                flag = false;
                break;
              }
          }
          if(flag){
            return true;
          }
       } 
    }
    return false;
};
解析

1:按题目如果数组的数量小于2,则返回false。
2:把数组分组,可以分成的情况是2-数组的长度。
3:然后分别讨论这些情况,例如按2的长度把数组分组。如果数组的长度可以不能按2进行平均分,那么就不符合要求,重复下上个操作。如果符合操作,那么就开始给数组分组。
4:分组结束后,再判断数组中的每一项是否都相等。

相关文章

  • 算法题(4)

    题目 给定一副牌,每张牌上都写着一个整数。此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或...

  • 阿里移动推荐算法(天池新人实战赛之[离线赛])

    阿里移动推荐算法 阿里移动推荐算法前言赛题介绍赛题背景赛题数据评估相关 前言 截止 2020-01-11 02:4...

  • 2021-07-16

    捡起扔掉很久的算法,先看一边算法第4版,也会刷一些lc的题。

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 2015美团校招部分笔试题

    美团笔试全部都是算法题,一共8题,前面4道想对偏简单,后面4道偏难,前面4题就不贴出来了,大部分都会,下面给出后面...

  • ZOJ Problem Set - 1001&1002&

    开始前的话 今天微软笔试难度直接把我吓蒙了··· 之前的腾讯网易笔试这些都还好,算法题能写出来,微软的4个算法题,...

  • 4/10 , 算法题 , CodeM

    [编程|1000分] 世界杯时间限制:C/C++ 1秒,其他语言 2秒空间限制:C/C++ 262144K,其他语...

  • 算法分享第4题

    题目:给定一串链表和一个整数n,要求删除链表倒数第n个节点 (注:输入的n永远是合法的,试着访问 '一次' 链表就...

  • 面试题高频算法题整理

    以下算法题几乎都是简单题,都为面试算法题值得刷的题,需要理解并记住解题思路,而其中★标注的题,更是面试算法题中的高...

  • 效率逐渐下滑和NBA西决的情况

    目前距离去北京还剩下4天的时间,这周做算法题的效率应该是最低的一周了,可能是长时间做算法题做的真是烦躁了,...

网友评论

      本文标题:算法题(4)

      本文链接:https://www.haomeiwen.com/subject/qltsirtx.html