Git 服务注册中心 Python爬虫实战 struct replace rspec bitmap gdb NEC vue异步加载组件 vue优势 后台管理界面 jquery遍历对象 jquery获取元素 css选择器有几种 docker创建容器 python实例 python如何实现多线程 python的lambda函数 java的框架 怎么装linux系统 ILspy 电子书制作软件 计价软件 c语言指数函数 数组删除指定元素 tableau下载 华为手机刷公交卡 python求和 极限防守图 文件批量更名 黑域使用教程 惠普打印机怎么加粉 汉仪黑荔枝体简 firework软件 例程 java数组转字符串 护魂者的命运 access2007 匹瑞诺德王冠
当前位置: 首页 > 学习教程  > 编程语言

扑克牌顺子

2020/8/11 19:43:36 文章标签:

LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你使用这幅牌模拟上面的过程,然后告诉我们LL的运气如何, 如果牌能组成顺子就输出true,否则就输出false。为了方便起见,你可以认为大小王是0。

这题我没有看懂题目是什么意思。。。
简单来说就是要是5个数字,最大和最小差值在5以内,并且没有重复数值。用一个set来填充数据,0不要放进去。set的大小加上0的个数必须为5个。此外set中数值差值在5以内。

import java.util.TreeSet;
public class Solution {
    public boolean isContinuous(int [] n) {
        if (n.length < 5 || n.length > 5) {
            return false;
        }
        int num = 0;
        TreeSet<Integer> set = new TreeSet<> ();
        for (int i=0; i<n.length;i++) {
            if (n[i]==0) {
                num ++;
            } else {
                set.add(n[i]);
            }
        }
        if ((num + set.size()) != 5) {
            return false;
        }
        if ((set.last() - set.first()) < 5) {
            return true;
        }
        return false;
    }
}

本文链接: http://www.dtmao.cc/news_show_100156.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?