JZ45 扑克牌顺子

扑克牌顺子

https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&&tqId=11198&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

前面使用冒泡排序
交换j和j+1

else if(i < 4 && numbers[i] == numbers[i+1]) return false; 这里是 else if 不能是if 不能进行再次判断

public class Solution {
    public boolean IsContinuous(int [] numbers) {
        for(int i=0; i<4 ;i++){
            for(int j=0; j<4-i ;j++){
                if(numbers[j+1]<numbers[j]) {
                    int temp = numbers[j];
                    numbers[j] = numbers[j+1];
                    numbers[j+1] = temp;   
                }
            }
        }
        int zero = 0;
        for(int i=0; i<5 ;i++){
            if(numbers[i] == 0) zero++;
            else if(i < 4 && numbers[i] == numbers[i+1]) return false;
        }            
        return numbers[4] - numbers[zero] < 5; 
    }
}
全部评论

相关推荐

头像
03-18 09:09
Java
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务