leetcode(js)算法之914卡牌分组

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

此时,你需要选定一个数字 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]

算法核心就是掌握规律,可以看出当重复的数字有最大公约数,就可以返回true。所以第一步要做的是计算两个数的最大公约数

没搞懂,暂不写
上一篇:JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.


下一篇:PCL中的OpenNI点云获取框架(OpenNI Grabber Framework in PCL)