每日算法题之扑克牌顺子
2023-03-31 10:43:26 时间
JZ61 扑克牌顺子
描述
现在有2副扑克牌,从扑克牌中随机五张扑克牌,我们需要来判断一下是不是顺子。
有如下规则:
1. A为1,J为11,Q为12,K为13,A不能视为14
2. 大、小王为 0,0可以看作任意牌
3. 如果给出的五张牌能组成顺子(即这五张牌是连续的)就输出true,否则就输出false。
4.数据保证每组5个数字,每组最多含有4个零,数组的数取值为 [0, 13]
具体做法:
将 nums 数组依次装入 set集合,遇到 0 则返回装下一个元素,出现重复元素则返回 false,并在其中记录max,min,最终max-min >= 5的都不是顺子;
代码
package esay.JZ61扑克牌顺子;
import java.util.HashSet;
public class Solution {
public boolean IsContinuous(int [] numbers) {
HashSet<Integer> set = new HashSet<>();
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int number : numbers) {
if (number == 0) continue;
if (set.contains(number)) {
return false;
} else {
set.add(number);
}
max = Math.max(max, number);
min = Math.min(min, number);
}
return max - min < 5;
}
}
相关文章
- 第二届腾讯“开悟”大赛初赛放榜,强化学习研究还能这么快乐?
- 程序设计原则
- 使用idea上传项目到gitee仓库中
- 类别和物料放在一个表单管理,老狐狸懵圈了,猫猫说只需做到这一点
- 用WINSOCK发送Email,调用FTP
- Adobe Analytics里的Visit
- 判断跨站跟踪成功与否的两个方式
- M-Arch(11)第十个示例:PWM驱动有源蜂鸣器SFM-27-I
- 一款性能调优利器 — 火焰图
- 海外低代码平台简析(二):ServiceNow是如何成为SaaS企业中的增长神话
- 【综合笔试题】难度 4.5/5,借该问题来实现一个「可计数」的 Trie
- 黑客瞄准韩国智库、2021年社交媒体网络钓鱼攻击猛增|11月12日全球网络安全热点
- 通过案例带你轻松玩转JMeter连载(24)
- 通过案例带你轻松玩转JMeter连载(25)
- 冶金矿业安全通信解决方案
- 通过案例带你轻松玩转JMeter连载(27)
- 再谈协程之CoroutineContext我能玩一年
- 再谈协程之suspend到底挂起了啥
- IC设计中值得解决的小问题(二)
- IC设计中值得解决的小问题(三)