《剑指offer》-从扑克牌中随机取5张,判断是不是一个顺子
2018-01-26 10:32
405 查看
import java.util.Arrays; /* * 从扑克牌中随机取5张,判断是不是一个顺子 * 其中A看成1,J,Q,K分别看成11,12,13,大小王可以看成0 * 也就是说输入的5个数字范围是0-13,其中0可以任意变换填充空缺。 */ public class IsContinuous { public boolean isContinuous(int [] numbers) { if(numbers.length == 0) return false; //排序 Arrays.sort(numbers); //判断0的个数 int count = 0; for(int i = 0;i < numbers.length; i++) { if(numbers[i] == 0) { count ++; } } //去除0 int numbers2[] = new int[numbers.length - count]; int index = 0; for(int i = 0;i < numbers.length; i ++) { if(numbers[i] != 0) { numbers2[index ++] = numbers[i]; } } //判断是否含有对子(去除0) for(int i = 0;i < numbers2.length - 1; i++) { if(numbers2[i] == numbers2[i + 1]) { return false; } } //判断空缺个数(去除0),看需要几个0去填补 int number_vacant = 0; for(int i = 0;i < numbers2.length - 1; i++) { number_vacant = number_vacant + (numbers2[i + 1] - numbers2[i] - 1); } if(count < number_vacant) return false; else return true; } public static void main(String[] args) { int[] numbers = {1,2,4,5,6}; System.out.println(new IsContinuous().isContinuous(numbers)); } }
相关文章推荐
- 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
- 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
- 题目:扑克牌的顺子 从扑克牌中随机抽出5张牌,判断是不是一个顺子,即这五张牌是不是连续的。2——10为数字本身,A为1,J为11,Q为12,K为13,而大小王为任意数字。
- 从扑克牌中随机抽取5张牌,判断是不是一个顺子。
- 从扑克牌中随机抽5张牌,判断是不是一个顺子
- 剑指Offer题目:从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字。
- 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数
- 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数
- 《剑指Offer》输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面
- 【转】判断五张牌是不是一个顺子
- 剑指offer-输入两棵二叉树A,B,判断B是不是A的子结构(ps:我们约定空树不是任意一个树的子结构)
- 判断随机的五位数是不是顺子
- [算法]判断一个数是不是2的N次方
- 判断一个用户输入的日期是不是闰年. Python 代码
- Delphi中判断一个文件是不是JPG图片文件
- 如何判断一个网页是不是动态页面
- android 工具类:用来判断一个文件是不是图片,通过文件名
- 判断一个库的记录是不是都已经打上删除标记了