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

廣度優先和深度優先算法實現LeetCode547朋友圈(Python)

系統 1953 0

針對本題,大部分題解是使用的深度優先算法實現的,本文提供了廣度優先的解決方案。

1、深度優先

            
              ?
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、廣度優先

            
              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
            
          

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 荣昌县| 襄垣县| 巴彦淖尔市| 二连浩特市| 三明市| 岳西县| 巴中市| 大关县| 大城县| 循化| 武川县| 榆社县| 越西县| 珠海市| 辉南县| 镇安县| 泗水县| 沙田区| 福泉市| 文安县| 永兴县| 苗栗市| 四会市| 玛纳斯县| 隆安县| 五家渠市| 平江县| 拉萨市| 凤冈县| 玛纳斯县| 鄂温| 新巴尔虎右旗| 安泽县| 深泽县| 延庆县| 大化| 南澳县| 临高县| 沭阳县| 清苑县| 咸宁市|