トランプの順子


トランプからランダムに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]である.
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;       
    }
}