トランプの順子
4256 ワード
トランプからランダムに5枚引いて、順子かどうかを判断します.つまり、この5枚のカードが連続しているかどうかを判断します.2~10は数字そのもの、Aは1、Jは11、Qは12、Kは13、大、王は0と任意の数字と見なすことができる.Aは14と見なされない.
例1:入力:[1,2,3,4,5]出力:True
例2:入力:[0,1,1,2,5]出力:False
制限:配列長5の配列の数は[0,13]である.
例1:入力:[1,2,3,4,5]出力:True
例2:入力:[0,1,1,2,5]出力:False
制限:配列長5の配列の数は[0,13]である.
class Solution {
public boolean isStraight(int[] nums) {
Arrays.sort(nums);//
int numfaker=0;//
int numpuker=0;//
// , false; true。
//
for(int i=0;i<nums.length-1;i++){
if(nums[i]==0){
numfaker++;
}else if(nums[i+1]==nums[i]){// , false
return false;
}else{
numpuker=numpuker+nums[i+1]-nums[i];
}
}
return numfaker>=numpuker-4;
}
}