扑克牌顺子

题目描述
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的运气如何。为了方便起见,你可以认为大小王是0。

public class Solution {
    
    public boolean isContinuous(int[] numbers) {
        
        if(numbers == null || numbers.length == 0)
            return false;
        int[] a = new int[14];
        for(int i = 0; i< 5; i++) {
            
            if(numbers[i] == 0)
                a[0]++;
            else
                a[numbers[i]] = 1;
        }
        int i = 1;
        for(; i < a.length; i++){
            
            if(a[i] == 1)
                break;
        }
        int sum = 0;
        for(int j = i; j <i +5 && j < a.length; j++ ){
            
            if(a[j] == 1)
                sum ++;
        }
        if(sum + a[0] == 5)
            return true;
        return false;
    }
    public static void main(String[] args) {
        
        Solution obj = new Solution();
        int[] a = {0,3,1,6,4};
        obj.isContinuous(a);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)......
    quiterr阅读 524评论 0 0
  • 扑克牌的顺子 一副牌里随机抽5张牌,大小王看作任意的数字,判断是不是顺子。方法一:先快速排序,然后比较大小和是否相...
    icecrea阅读 1,122评论 0 0
  • 鲍伯·迪伦拿了诺贝尔文学奖,网上很多文章在解释他为什么能拿诺贝尔文学奖,有解释的靠谱的,也有瞎扯淡的。有人觉得诺贝...
    租了五颗星阅读 1,051评论 0 1
  • 美好的一天从挥汗如雨的早晨开始,小胖子6公里打卡结束。
    一只爽朗的妹纸阅读 209评论 0 1
  • 小记: 好像已经很久没有走进电影院,去认真欣赏一部影片了,自从看了开心麻花的现场话剧,再对比了了《驴得水》之后,一...
    Zich阅读 245评论 0 2