剑指:扑克牌顺子

扑克牌顺子

http://www.nowcoder.com/questionTerminal/762836f4d43d43ca9deb273b3de8e1f4

调了好久 面向测试用例的编程hhhh

import java.util.*;
public class Solution {
    public boolean isContinuous(int [] numbers) {
        if(numbers==null||numbers.length==0)
            return false;
        //排序
        Arrays.sort(numbers);
        int kingnum=0;
        int i=0;
        //得出0的个数,i最后为第一个非0数
        for(i=0;i<numbers.length;i++)
        {
            if(numbers[i]==0)
            {
                kingnum++;

            }
            else break;
        }
        int queshi=0;
        for(int j=i+1;j<numbers.length;j++ )
        {
            //如果有相等则不构成顺子
            if(numbers[j]==numbers[j-1])
                return false;
            //缺失个数
            if(numbers[j]-1!=numbers[j-1]){
                queshi+=numbers[j]-numbers[j-1]-1;
            }

        }
        //缺失数字个数大于0的个数
        if(queshi>kingnum)
            return false;
        return true;

    }
}
全部评论

相关推荐

09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务