日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

廣度優(yōu)先和深度優(yōu)先算法實現(xiàn)LeetCode547朋友圈(Python)

系統(tǒng) 1891 0

針對本題,大部分題解是使用的深度優(yōu)先算法實現(xiàn)的,本文提供了廣度優(yōu)先的解決方案。

1、深度優(yōu)先

            
              ?
class Solution:
    def findCircleNum(self, M):
        visited, ans = set(), 0

        def dfs(i):
            for j in range(len(M[i])):
                if M[i][j] and j not in visited:
                    visited.add(j)
                    dfs(j)

        for i in range(len(M)):
            if i not in visited:
                dfs(i)
                ans += 1
        return ans

?
            
          

2、廣度優(yōu)先

            
              class Solution:
    def findCircleNum(self, M):
        queen = []
        visited = set()
        ans = 0
        def bfs(i):
            queen.append(i)
            while queen:
                i = queen[0]
                queen.pop(0)
                for j in range(len(M[i])):
                    if M[i][j] and j not in visited:
                        visited.add(j)
                        queen.append(j)

        for i in range(len(M)):
            if i not in visited:
                bfs(i)
                ans += 1
        return ans
            
          

?


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 元阳县| 桃源县| 大田县| 东源县| 彝良县| 海丰县| 大新县| 临城县| 曲松县| 青州市| 峨眉山市| 乌兰县| 巴林左旗| 淳化县| 丹巴县| 武川县| 贵州省| 泽库县| 简阳市| 河北省| 郴州市| 乐平市| 福鼎市| 寻乌县| 襄樊市| 盈江县| 扬州市| 贵德县| 石首市| 房山区| 泽普县| 滦平县| 麻江县| 体育| 龙陵县| 西乌珠穆沁旗| 阳城县| 铜陵市| 勃利县| 文登市| 万年县|