题解 | #扑克牌顺子#

扑克牌顺子

https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class Solution {
    public boolean IsContinuous(int [] numbers) {
        int zero = 0;
        Set<Integer> set = new HashSet<>();
        for (int number : numbers) {
            // 不能超过 1-13
            if (number < 0 || number > 13) {
                return false;
            }
            // 零的数量不能超过4
            if (number == 0) {
                zero++;
            } else {
                set.add(number);
            }
        }
        // 零的数量不能超过4
        if (zero > 4) {
            return false;
        }
        if(zero == 4){
            return true;
        }
        // 排除重复
        if (zero != numbers.length - set.size()) {
            return false;
        }

        Object[] array = set.toArray();
        if (zero == 0) {
            for (int i = 1; i < array.length; i++) {
                if ((int) array[i] - (int) array[i - 1] != 1) {
                    return false;
                }
            }
        } else if(zero == 1) {
            if ((int) array[set.size() - 1] - (int) array[0] == 4) {
                return true;
            } else {
                return false;
            }
        }else {
            if((int)array[0] < (int) array[set.size() - 1] - 4 ){
                return false;
            }
            for (int i = 1; i < array.length; i++) {
                if ((int) array[i] - (int) array[i - 1] == 1) {
                    return true;
                }
            }
        }
        return true;
    }
}

#java#
全部评论

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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