国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【刷算法】撲克牌順子

darkbug / 3183人閱讀

摘要:上面的張牌就可以變成大小王分別看作和。現在要求你使用這幅牌模擬上面的過程然后告訴我們的運氣如何,如果牌能組成順子就輸出,否則就輸出。例如可以看做可以看做但是類似于就不行,因為和之間需要兩個數字來補,但是只有一個,所以不能構成順子。

題目描述

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。

分析

簡單地說,其實就是給一個數組,檢查數組是否構成一個順序序列,且數組中的0可以被替換為任意數字。

例如:

[0,0,1,2,3]可以看做[1,2,3,4,5]

[0,1,3,4,5]可以看做[1,2,3,4,5]

但是類似于[0,1,4,5,6]就不行,因為4和1之間需要兩個數字來補,但是只有一個0,所以不能構成順子。

所以總結一下:

序列中有相同的數字,即對子的出現,則返回false

如果出現了n個0,說明可以由n個數字可以被補上,這個時候需要檢查整個序列需要幾個數字來補,記為m,如果m大于n,則返回false,否則返回true。例如:

數組[0,0,2,4,7],遍歷序列后需要(4-2-1)+(7-4-1)=3個數字來補,但是0的個數是2,所以補不夠,返回false

代碼實現
function IsContinuous(numbers)
{
    if(numbers === null || numbers.length !== 5)    
        return false;
    
    numbers.sort(function(a,b) {
        return a-b;
    })
    
    var count = 0;    // 有幾個王
    var distance = 0;    // 差值
    if(numbers[3] === 0)
        return true;
    else if(numbers[2] === 0)
        count = 3;
    else if(numbers[1] === 0)
        count = 2;
    else if(numbers[0] === 0)
        count = 1;
    
    for(var i = count;i < numbers.length-1;i++) {
        if(numbers[i+1] - numbers[i] === 0)
            return false;
        else if(numbers[i+1] - numbers[i] === 1)
            continue;
        else 
            distance = distance + numbers[i+1] - numbers[i] - 1;
    }
    
    if(distance > count)
        return false;
    else 
        return true;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96303.html

相關文章

  • 基于狀態機模型的斗地主游戲(NodeJs&SocketIO)

    摘要:系統結構系統考慮使用和實現服務器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結束統計這個過程。 1. 系統結構 系統考慮使用Nodejs和SocketIo實現服務器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...

    NoraXie 評論0 收藏0
  • 基于狀態機模型的斗地主游戲(NodeJs&SocketIO)

    摘要:系統結構系統考慮使用和實現服務器端邏輯,前端使用。邏輯流程主要邏輯包括用戶進入游戲等待對家進入游戲游戲過程結束統計這個過程。 1. 系統結構 系統考慮使用Nodejs和SocketIo實現服務器端邏輯,前端使用HTML5。showImg(https://segmentfault.com/img/remote/1460000007643089); 2. 邏輯流程 1 . 主要邏輯包括用戶...

    xcold 評論0 收藏0
  • 大學一年之后竟如此。。。開學前的掙扎

    摘要:后來知道有了院賽,學長說刷院和杭電就可,我就一直刷院,到最后比賽前院的前五十道基本做完,杭電也弄了十來道,就這樣草草參加比賽了。 博客主頁: https://b...

    MartinDai 評論0 收藏0
  • 記錄計算順子(12,3,4或者9,0,1,2)的方法

    摘要:順子號或者或者之類的工作中寫的那個還有,晚上研究了下終于寫出個沒有的方法,分享下,如果看到這篇文章還有更好辦法的歡迎交流,共同進步。這邊的數組比如這邊的數組比如只要和是順子并且長度總和等于,或者的長度等于那么數組就是順子的情況 順子號:1,2,3,4,5或者9,0,1,2,3,4或者7,8,9,0,1之類的工作中寫的那個還有bug,晚上研究了下終于寫出個沒有bug的方法,分享下,如果看...

    Hancock_Xu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<