欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++?LeetCode0547題解省份數(shù)量圖的連通分量

 更新時間:2022年12月16日 10:36:14   作者:LetMeFly  
這篇文章主要為大家介紹了C++?LeetCode0547題解省份數(shù)量圖的連通分量示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

LeetCode 547.省份數(shù)量

力扣題目鏈接:leetcode.cn/problems/nu…

n 個城市,其中一些彼此相連,另一些沒有相連。如果城市 a 與城市 b 直接相連,且城市 b 與城市 c 直接相連,那么城市 a 與城市 c 間接相連。

省份 是一組直接或間接相連的城市,組內(nèi)不含其他沒有相連的城市。

給你一個 n x n 的矩陣 isConnected ,其中 isConnected[i][j] = 1 表示第 i 個城市和第 j 個城市直接相連,而 isConnected[i][j] = 0 表示二者不直接相連。

返回矩陣中 省份 的數(shù)量。

示例 1:

輸入:isConnected = [[1,1,0],[1,1,0],[0,0,1]]
輸出:2

示例 2:

輸入:isConnected = [[1,0,0],[0,1,0],[0,0,1]]
輸出:3

提示:

  • 1 <= n <= 200
  • n == isConnected.length
  • n == isConnected[i].length
  • isConnected[i][j]10
  • isConnected[i][i] == 1
  • isConnected[i][j] == isConnected[j][i]

方法一:BFS求圖的連通分量

這道題其實挺裸的,就是讓求一個圖的連通分量。

題目中,已經(jīng)給了圖的鄰接矩陣,我們直接對圖開始搜索就好。

初始時,建立一個布爾類型的數(shù)組,數(shù)組長度為節(jié)點個數(shù)(len(isConnected)len(isConnected)len(isConnected)),初始值全為falsefalsefalse

然后使用一個整數(shù)類型的變量ansansans來記錄找到的聯(lián)通分量的個數(shù),初始值為000

具體思路是:我們遍歷這nnn個節(jié)點,一旦遍歷到某個節(jié)點,就把與這個節(jié)點相聯(lián)通的所有的節(jié)點遍歷一遍,并把答案數(shù)量加一。

遍歷過程中,一個節(jié)點不論是怎么怎么遍歷到的,都需要把布爾數(shù)組中這個節(jié)點對應(yīng)的布爾值標記為truetruetrue(表示該點已遍歷)

  • 時間復(fù)雜度O(len(isConnected)2)O(len(isConnected)^2)O(len(isConnected)2)。每個節(jié)點都會被遍歷一次,這個節(jié)點與其他節(jié)點的所有“連接情況”也會被遍歷一次
  • 空間復(fù)雜度O(len(isConnected))O(len(isConnected))O(len(isConnected))

AC代碼

C++

class Solution {
public:
    int findCircleNum(vector<vector<int>>& isConnected) {
        int n = isConnected.size();
        vector<bool> visited(n, false);
        int ans = 0;
        for (int i = 0; i < n; i++) {
            if (!visited[i]) {
                visited[i] = true;
                queue<int> q;
                q.push(i);
                ans++;
                while (q.size()) {
                    int thisNode = q.front();
                    q.pop();
                    for (int to = 0; to < n; to++) {
                        if (isConnected[thisNode][to] && !visited[to]) {
                            visited[to] = true;
                            q.push(to);
                        }
                    }
                }
            }
        }
        return ans;
    }
};

以上就是C++ LeetCode0547題解省份數(shù)量圖的連通分量的詳細內(nèi)容,更多關(guān)于C++ LeetCode題解省份數(shù)量的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++ 中類的拷貝、賦值、銷毀的實例詳解

    C++ 中類的拷貝、賦值、銷毀的實例詳解

    這篇文章主要介紹了C++ 中類的拷貝、賦值、銷毀的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • C++高精度計時的幾種方法總結(jié)(測試函數(shù)運行時間)

    C++高精度計時的幾種方法總結(jié)(測試函數(shù)運行時間)

    本文介紹了C++中常用的幾種程序計時方法,包括clock()函數(shù)、GetTickCount()、QueryPerformanceCounter()以及C++11中的chrono庫函數(shù),這篇文章主要介紹了C++高精度計時的幾種方法,需要的朋友可以參考下
    2024-09-09
  • 一文詳解C++的訪問說明符

    一文詳解C++的訪問說明符

    訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關(guān)鍵字,它們用于封裝類數(shù)據(jù)并保護其免受意外修改或濫用,本文將給大家詳細的介紹一下C++的訪問說明符,感興趣的朋友可以參考下
    2024-04-04
  • 對C++默認構(gòu)造函數(shù)的一點重要說明

    對C++默認構(gòu)造函數(shù)的一點重要說明

    下面小編就為大家?guī)硪黄獙++默認構(gòu)造函數(shù)的一點重要說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 詳解如何配置CLion作為Qt5開發(fā)環(huán)境的方法

    詳解如何配置CLion作為Qt5開發(fā)環(huán)境的方法

    這篇文章主要介紹了詳解如何配置CLion作為Qt5開發(fā)環(huán)境的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • DEVC++實現(xiàn)推箱子小游戲

    DEVC++實現(xiàn)推箱子小游戲

    這篇文章主要為大家詳細介紹了DEVC++實現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • QTimer與QTime實現(xiàn)電子時鐘

    QTimer與QTime實現(xiàn)電子時鐘

    這篇文章主要為大家詳細介紹了QTimer與QTime實現(xiàn)電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 詳解C/C++如何發(fā)送與接收Kafka消息

    詳解C/C++如何發(fā)送與接收Kafka消息

    系統(tǒng)之間通信方式很多如:系統(tǒng)之間調(diào)用(http/rpc等),異步間接調(diào)用如發(fā)送消息、公共存儲等,算法工程為C/C++工程,本文將介紹如何在C/C++中如何發(fā)送與接收Kakfa消息(包含:Kafka的SASL認證方式),并提供了詳細的源碼和講解,需要的朋友可以參考下
    2024-07-07
  • 帶你粗略了解c++的最大乘積

    帶你粗略了解c++的最大乘積

    這篇文章主要為大家詳細介紹了C++的最大乘積,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • C++輸出問題:保留兩位小數(shù)

    C++輸出問題:保留兩位小數(shù)

    這篇文章主要介紹了C++輸出問題:保留兩位小數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論