扑克牌顺子题解:爷爷奶奶都看得懂

扑克牌顺子

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

本题主要考察读题能力
规则啰啰嗦嗦半天,绕圈子,其实题目非常简单:
请从输入的一个数组中判断能否构成5个一连的顺子,输入的数范围为0-13的整数,其中0可以表示1~13的任意整数。若能构成顺子,返回true,否则返回false。

public class Solution {
    public boolean isContinuous(int [] numbers) {
        int len=numbers.length;
        if(len<4)return false;
        int[] cups=new int[14];//使用容器来统计个数
        for(int i=0;i<len;i++){
            cups[numbers[i]]++;//将数字装进容器
        }
        int kingsLeft=cups[0];//万能数字的个数
        int blankNum=0;
        for(int i=1;i<=9;i++){
            blankNum=0;
            for(int j=0;j<5;j++){
                if(cups[i+j]==0)blankNum++;
            }
            if(kingsLeft>=blankNum||blankNum==0)return true;//只要万能数字个数多于空缺,或者没有空缺,直接返回true即可
        }
        return false;

    }
}
全部评论
还是你这简单明了,罗里吧嗦的不知道在说什么,要是产品经理敢这样,非得拿刀劈了他
1 回复 分享
发布于 2020-07-06 10:14
将数字装入容器这一步没有理解555
点赞 回复 分享
发布于 2021-07-13 22:30
11 12 13 1 2 算顺子吗?
点赞 回复 分享
发布于 2021-04-30 14:33
这个题目是不是需要讨论一下抽到相同的牌(大小王之外的情况)
点赞 回复 分享
发布于 2021-04-03 11:02
的确是 愣是没看懂题目 多亏你
点赞 回复 分享
发布于 2020-09-04 20:32

相关推荐

12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
评论
16
2
分享

创作者周榜

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