我正在尋找一種算法,以確定當前的麻將手是否是贏家。如果你不熟悉遊戲,這裏的基本思想(簡體): 有瓷磚的三套衣服,每個都包含瓷磚排名1-9。還有特殊的瓷磚,其中七種類型。每個瓷磚存在四份,因此每套西裝有36個瓷磚和28個特殊瓷磚。 一隻手中有14塊瓷磚。 A chow是按順序排列的單排三個拼貼的集合。 A pong是一組三個相同的瓷磚。 A kong是一組四個相同的瓷磚。 A 對是一組兩個相同的瓷磚
有多個相關問題,但我正在尋找特定於我的案例的解決方案。有一個(通常)14個整數的數組,每個範圍在1到34之間。如何快速判斷特定靜態列表中的每個int是否至少在該數組中出現過一次? 僅供參考,我目前使用此代碼,這是寫入儘可能地類似於規範,所以它肯定可以大大提高: if (array.Count < 13) {
return;
}
var required = new int[] {