首页 > 代码库 > 扑克牌顺子
扑克牌顺子
题目:决定大小王可以看成任何数字,并且A看作1,J为11,Q为12,K为13,判断能否抽到顺子
思路:先排序,再统计0的个数,最后统计相邻的空缺,空缺总数小于等于0的总数,成功,否则失败,若有非0数字重复出现,则必不连然续,
public boolean isContinuous(int [] numbers) { int n=numbers.length; if(n<1)return false; //排序以后从0开始 Arrays.sort(numbers); int zero=0; for(int i=0;i<n;i++){ if(numbers[i]==0) zero++; } int temp=0; for(int i=zero;i<n-1;i++){
//有对子,必然不可能 if(numbers[i+1]==numbers[i]) return false; if(numbers[i+1]-numbers[i]-1!=0) temp+=numbers[i+1]-numbers[i]-1; } return temp>zero?false:true; }
扑克牌顺子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。