547-省份數(shù)量

有 n 個(gè)城市,其中一些彼此相連,另一些沒有相連。如果城市 a 與城市 b 直接相連,且城市 b 與城市 c 直接相連,那么城市 a 與城市 c 間接相連。
省份 是一組直接或間接相連的城市,組內(nèi)不含其他沒有相連的城市。
給你一個(gè) n x n 的矩陣 isConnected ,其中 isConnected[i][j] = 1 表示第 i 個(gè)城市和第 j 個(gè)城市直接相連,而 isConnected[i][j] = 0 表示二者不直接相連。
返回矩陣中省份的數(shù)量。


示例一.png
示例二.png
def dfs(i):
    for j in range(n):
         # 第i個(gè)城市與第j個(gè)城市相連,并且第j個(gè)城市未訪問過
        if isConnected[i][j] == 1 and visited[j] == False:
            #代表第j個(gè)城市訪問過了
            visited[j] = True
           # 找出所有與j相通的城市
            dfs(j)

n = len(isConnected)
visited = [False] * n

# 記錄省份的數(shù)量        
res = 0
# 遍歷所有的城市
for i in range(n):
    if visited[i] == False:
        dfs(i)
        res += 1
return res
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容