#刷题交流# 寻找最大葫芦
解题过程
1、统计牌面值数量:使用 Counter 统计每种牌面值的数量。
2、遍历所有可能的牌面值组合:通过双层循环遍历所有可能的牌面值组合 (x,y),其中 x 代表三张相同牌面值的牌,y 代表两张相同牌面值的牌。
3、检查条件:对于每个组合 (x,y),检查是否满足以下条件:
x×3+y×2≤max:五张牌的牌面值之和不超过最大值 max。
c[x]≥3:牌面值为 x 的牌数量至少为 3。
c[y]≥2:牌面值为 y 的牌数量至少为 2。
4、返回结果:如果找到符合条件的组合,返回 [x,y];否则返回 [0,0]。