扑克牌顺子
来源:互联网 发布:移动网络电话号码 编辑:程序博客网 时间:2024/04/29 13:37
题目描述
从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。
解题思路
Java代码实现
import java.util.Arrays;public class Solution { public boolean isContinuous(int [] numbers) { if(numbers.length != 5) return false; Arrays.sort(numbers);//Java自带的排序函数 int numberof0 = 0; for(int i = 0; i < 5; i++){ if(numbers[i] == 0) numberof0++; } int small = numberof0;//从非0牌开始 int big = small + 1; int numOfGap = 0; while(big < 5){ if(numbers[big] == numbers[small]) //如果出现对子,肯定没有顺子 return false; numOfGap = numOfGap + numbers[big] - numbers[small] - 1; small++; big++; } return (numOfGap > numberof0)? false : true; }}
0 0
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- 扑克牌顺子
- GitHub上优秀的开源项目(转载)
- 使用composer安装php-cs-fixer
- 【Android】使用WindowManager添加View
- Liblinphone3.10.2 DataStructures
- Android开发-Fragment中调用父Activity中方法-AndroidStudio
- 扑克牌顺子
- Mybatis框架学习笔记 lesson1
- python中的反射
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- SAP 常用业务表格
- 微信公众号开发之4-消息类型的分类及处理消息的工具类封装
- 内存技术和优化
- 【LeetCode】Search in Rotated Sorted Array旋转数组问题总结
- ARM支持的三大工具链