[剑指Offer]61-扑克牌中的顺子
2024-10-09 17:58:34
题目
“红心A,黑桃3,小王,大王,方片5”,大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你使用这幅牌模拟上面的过程,然后告诉我们LL的运气如何, 如果牌能组成顺子就输出true,否则就输出false。为了方便起见,你可以认为大小王是0。
题解
满足两个条件:
- 除零外,所有出现的元素都不重复。
- 最大值-最小值<5。
代码
public class Main {
public static void main(String[] args) {
int[] numbers= {0,0,1,7,9};
System.out.println(isContinuous(numbers));
}
public static boolean isContinuous(int [] numbers) {
if(numbers.length!=5) {
return false;
}
boolean[] occur=new boolean[14];
for(int i=0;i<occur.length;++i) {
occur[i]=false;
}
int max=-1;
int min=14;
for(int i=0;i<numbers.length;++i) {
if(numbers[i]==0) {
continue;
}
if(occur[numbers[i]]==true) {
return false;
}
occur[numbers[i]]=true;
max=numbers[i]>max?numbers[i]:max;
min=numbers[i]<min?numbers[i]:min;
}
return max-min<5?true:false;
}
}
最新文章
- Spring中文文档-第一部分
- 简述Linux命令初使用
- javafx之两种局部界面的呈现方式
- Oracle 游标使用全解(转)
- eclipse汉化过程
- 浅析:setsockopt()改善socket网络程序的健壮性
- OpenscenGraph中控制swapbuffer的方法(用于多机大屏幕同步显示机制)
- Hive Metastore 代码简析
- URAL 1992 CVS 链表
- [svn] 数据库操作残留,无法进行操作的解决方法
- [转]Java远程方法调用
- mywebsite1
- android 项目中使用对话框统一封装
- C#之任务,线程和同步
- 【洛谷2986】【USACO10MAR】伟大的奶牛聚集
- python --- 插入排序算法
- JSONArray.toJSONString json乱码
- springcloud config
- Steeltoe之Config客户端篇
- 设计模式 笔记 抽象工厂模式 Abstract Factory
热门文章
- [Hadoop] mapper数量的控制
- Redis设计与实现——数据结构与对象
- neutron plugin 笔记
- [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
- 可爱的python
- include标签—引用文件路径
- e3mall商城的归纳总结8之solr集群、activemq的搭建和使用
- ORA-01455: converting column overflows integer datatypes.
- unity接入安卓SDK,与安卓相互通信
- 和同事谈谈Flood Fill 算法