91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leetcode怎么計算等價多米諾骨牌對的數量

發布時間:2021-12-15 14:33:33 來源:億速云 閱讀:116 作者:iii 欄目:大數據

本篇內容介紹了“leetcode怎么計算等價多米諾骨牌對的數量”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、題目內容

給你一個由一些多米諾骨牌組成的列表 dominoes。

如果其中某一張多米諾骨牌可以通過旋轉 0 度或 180 度得到另一張多米諾骨牌,我們就認為這兩張牌是等價的。

形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等價的前提是 a==c 且 b==d,或是 a==d 且 b==c。

在 0 <= i < j < dominoes.length 的前提下,找出滿足 dominoes[i] 和 dominoes[j] 等價的骨牌對 (i, j) 的數量。

示例:

輸入:dominoes = [[1,2],[2,1],[3,4],[5,6]]
輸出:1

提示:

1 <= dominoes.length <= 40000
1 <= dominoes[i][j] <= 9

二、解題思路

雙向選擇,可以認為旋轉后一致的為同一個key,那么我們只需要知道個數大于1的就行,然后從這里面任選2個即可,因此任選2個的組合就是每組等價牌的數量,每組等價牌的組合加起來即可。

三、代碼

class Solution:
    def numEquivDominoPairs(self, dominoes: list) -> int:
        num_dict = {}
        for i in range(len(dominoes)):
            if (dominoes[i][1], dominoes[i][0]) in num_dict:
                num_dict[(dominoes[i][1], dominoes[i][0])] += 1
            elif (dominoes[i][0], dominoes[i][1]) in num_dict:
                num_dict[(dominoes[i][0], dominoes[i][1])] += 1
            elif (dominoes[i][0], dominoes[i][1]) not in num_dict:
                num_dict[(dominoes[i][0], dominoes[i][1])] = 1

        def bilateral_selection(n):
            return int(n * (n - 1) / 2)

        count = 0
        for num in num_dict:
            if num_dict[num] > 1:
                count += bilateral_selection(num_dict[num])
        return count


if __name__ == '__main__':
    s = Solution()
    dominoes = [[1, 2], [2, 1], [3, 4], [5, 6]]
    ans = s.numEquivDominoPairs(dominoes)
    print(ans)

“leetcode怎么計算等價多米諾骨牌對的數量”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 平陆县| 楚雄市| 贵南县| 江门市| 丁青县| 合阳县| 马尔康县| 鹤壁市| 梅州市| 江都市| 嘉兴市| 东丽区| 宜良县| 鲜城| 黎川县| 加查县| 廊坊市| 吉安市| 香格里拉县| 阳城县| 奉化市| 杨浦区| 郯城县| 惠来县| 平原县| 巨野县| 瑞安市| 海阳市| 方山县| 汾阳市| 迁安市| 太仆寺旗| 垣曲县| 永昌县| 沛县| 门头沟区| 天全县| 五寨县| 大关县| 鄄城县|