剑指offer 扑克牌的顺子
来源:互联网 发布:监控客户端软件 编辑:程序博客网 时间:2024/05/17 05:53
题目:随机抽取扑克牌几张牌,判断能否组成顺子。其中大小王可以随便配。
题目可以抽象为:
判断一个整形数组是否为连续数组,其中 0可以随便配。
思路:将大小王抽象为0(当然其他数字也可以哦),先对数组排序,如果排序之后的数组不是连续的,即相邻的两个数字相隔若干个数字,但有足够的0
可以补满空缺,那么数组实际上还是连续的。即判断,0的个数与空缺的个数是否相等。
public class Solution { public boolean isContinuous(int [] numbers) { if(numbers==null||numbers.length==0) return false; int big=0; Arrays.sort(numbers); int zeroCount=0; int gapCount=0; for(int i=0;i<numbers.length;i++){ if(numbers[i]==0)zeroCount++; } big=zeroCount+1; while(big<numbers.length){ if(numbers[big]==numbers[big-1]) return false; gapCount+=numbers[big]-numbers[big-1]-1; ++big; } return gapCount>zeroCount?false:true; }}
0 0
- 【剑指offer】扑克牌的顺子
- [剑指offer]扑克牌的顺子
- 剑指offer 扑克牌的顺子
- 剑指offer--扑克牌顺子
- 《剑指offer》扑克牌顺子
- 剑指offer:扑克牌顺子
- 剑指offer:扑克牌顺子
- 剑指offer:扑克牌顺子
- [剑指offer]扑克牌顺子
- 剑指offer|扑克牌顺子
- 剑指offer|扑克牌顺子
- 《剑指offer》-扑克牌顺子
- 剑指Offer: 扑克牌顺子
- 剑指offer-扑克牌顺子
- 剑指offer--扑克牌顺子
- 剑指offer 扑克牌顺子
- 剑指offer-扑克牌顺子
- 剑指offer 扑克牌顺子
- 在windows上安装Freeswitch服务器
- Elasticsearch学习方法以及复杂数据类型的映射
- 一些好玩的前段动画插件
- C#【数据转换】十进制\byte[]相互转换
- 理解Python的With语句
- 剑指offer 扑克牌的顺子
- Leetcode 19. Remove Nth Node From End of List
- JAVA-9-正则表达式
- python数据挖掘实践第一章 KNN算法,以及算法的实现
- sublime插件安装配置
- 制作动态的表格js
- STL细节之Tag Dispatching
- 【深度学习】RNN中梯度消失的解决方案(LSTM)
- Java主线程等待所有子线程执行完毕再执行解决办法