java变量小明扑克牌_算法练习篇之:扑克牌顺子
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
代碼實現
import java.util.Arrays;
public class isContinuous {
//撲克牌順子(必須連續的五個數字)
public boolean continuous(int[] num){
int zero=0,dis=0;//zero為大小王的個數,dis為不連續序列中兩個數字相隔距離
if (num.length!=5){//順子必須是5個數
return false;
}
Arrays.sort(num);
for (int i=0;i<4;i++){
if (num[i]==0){//統計牌中大小王的個數
zero++;
continue;
}
if (num[i]==num[i+1]){
return false;
}
if (num[i+1]-num[i]>1){//統計不連續數字間的相差個數
dis+=num[i+1]-num[i];
}
}
if (zero>=dis){//大小王可以充當任何數字
return true;
}else {
return false;
}
}
public static void main(String[] args) {
isContinuous test=new isContinuous();
int[] num={2,5,3,0,0};
boolean is=test.continuous(num);
System.out.println(is);
}
}
總結
以上是生活随笔為你收集整理的java变量小明扑克牌_算法练习篇之:扑克牌顺子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 canvas 图像预览,ht
- 下一篇: UC浏览器电脑版怎么开启免费WiFi