撲克牌順子

題目描述
LL今天心情特別好,因為他去買了一副撲克牌,發(fā)現里面居然有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);
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目描述LL今天心情特別好,因為他去買了一副撲克牌,發(fā)現里面居然有2個大王,2個小王(一副牌原本是54張_)......
    quiterr閱讀 575評論 0 0
  • 撲克牌的順子 一副牌里隨機抽5張牌,大小王看作任意的數字,判斷是不是順子。方法一:先快速排序,然后比較大小和是否相...
    icecrea閱讀 1,199評論 0 0
  • 鮑伯·迪倫拿了諾貝爾文學獎,網上很多文章在解釋他為什么能拿諾貝爾文學獎,有解釋的靠譜的,也有瞎扯淡的。有人覺得諾貝...
    租了五顆星閱讀 1,147評論 0 1
  • 美好的一天從揮汗如雨的早晨開始,小胖子6公里打卡結束。
    一只爽朗的妹紙閱讀 223評論 0 1
  • 小記: 好像已經很久沒有走進電影院,去認真欣賞一部影片了,自從看了開心麻花的現場話劇,再對比了了《驢得水》之后,一...
    Zich閱讀 347評論 0 2

友情鏈接更多精彩內容