99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

華為校招開了侮辱價。

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

一網友發文說自己本碩都是雙9,還有國家級獎項,最后華為開獎給了一個13a,開了17k,問有沒有必要去?我覺得可以爭取一下,本科碩士都是985,至少也得給個14a吧,華為的性價比現在越來越向小米看齊了。





--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第547題:省份數量。

問題描述

來源:LeetCode第547題

難度:中等

有 n 個城市,其中一些彼此相連,另一些沒有相連。如果城市 a 與城市 b 直接相連,且城市 b 與城市 c 直接相連,那么城市 a 與城市 c 間接相連。省份是一組直接或間接相連的城市,組內不含其他沒有相連的城市。

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

示例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] 為 1 或 0

  • isConnected[i][i] == 1

  • isConnected[i][j] == isConnected[j][i]

問題分析

這題讓計算省份的數量,其中相連的城市算一個省份,其實就是讓計算無向圖的連通分量個數,關于圖的連通分量我們在中也有提過,具體細節大家可以看下。

這題解決方式比較多,可以使用 。剛開始的時候可以把每一個城市看作是一個省份,也就是一個單獨的連通分量,然后相連的城市可以合并,合并之后省份的數量要減 1 ,最后只需要返回合并之后的連通分量即可,這個就是省份的數量。

除了使用并查集以外我們還可以使用BFS和DFS來解決,使用BFS和DFS的原理都很類似,就是搜索的時候把相連的城市合并,最后返回合并之后的數量即可,這個合并的數量就是省份的數量,我們使用DFS來看下這題的代碼。

JAVA:

public int findCircleNum(int[][] isConnected) {     // 城市的數量     int length = isConnected.length;     // 表示哪些城市被訪問過     boolean[] visited = new boolean[length];     int count = 0;// 相連的城市數量,也就是省份     // 遍歷所有的城市     for (int i = 0; i < length; i++) {         // 如果當前城市沒有被訪問過,說明是一個新的省份,count         // 要加1,并且和這個城市相連的都標記為已訪問過,也就是         // 同一省份的         if (!visited[i]) {             count++;// 省份數量加1             dfs(isConnected, visited, i);         }     }     return count;// 返回省份的數量 } private void dfs(int[][] isConnected, boolean[] visited, int i) {     for (int j = 0; j < isConnected.length; j++) {         if (isConnected[i][j] == 1 && !visited[j]) {             // 如果第i和第j個城市相連,說明他們是同一個省份的,把它標記為已訪問過             visited[j] = true;             // 然后繼續查找和第j個城市相連的城市             dfs(isConnected, visited, j);         }     } }

C++:

public:     int findCircleNum(vector

 > &isConnected) {         // 城市的數量         int length = isConnected.size();         // 表示哪些城市被訪問過         vector

  visited(length, 0);         int count = 0;// 相連的城市數量,也就是省份         // 遍歷所有的城市         for (int i = 0; i < length; i++) {             // 如果當前城市沒有被訪問過,說明是一個新的省份,count             // 要加1,并且和這個城市相連的都標記為已訪問過,也就是             // 同一省份的             if (!visited[i]) {                 count++;// 省份數量加1                 dfs(isConnected, visited, i);             }         }         return count;// 返回省份的數量     }     void dfs(vector

 > &isConnected, vector

  &visited, int i) {         for (int j = 0; j < isConnected.size(); j++) {             if (isConnected[i][j] == 1 && !visited[j]) {                 // 如果第i和第j個城市相連,說明他們是同一個省份的,把它標記為已訪問過                 visited[j] = 1;                 // 然后繼續查找和第j個城市相連的城市                 dfs(isConnected, visited, j);             }         }     }




Python:

def findCircleNum(self, isConnected: List[List[int]]) -> int:     def dfs(i: int):         for j in range(cities):             if isConnected[i][j] == 1 and j not in visited:                 # 如果第i和第j個城市相連,說明他們是同一個省份的,把它標記為已訪問過                 visited.add(j)                 # 然后繼續查找和第j個城市相連的城市                 dfs(j)     cities = len(isConnected)  # 城市的數量     visited = set()  # 表示哪些城市被訪問過     count = 0  # 相連的城市數量,也就是省份     for i in range(cities):         if i not in visited:             count += 1  # 省份數量加1             dfs(i)     return count

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球30多個算法網站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
美國警告賴清德當局,只要大陸決定武力統一,臺灣的結局只有一個

美國警告賴清德當局,只要大陸決定武力統一,臺灣的結局只有一個

混沌錄
2025-04-17 17:49:14
從33樓換到4樓后,我終于明白,樓層低的居住感受,兩者差別很大

從33樓換到4樓后,我終于明白,樓層低的居住感受,兩者差別很大

小談食刻美食
2025-05-06 18:42:36
就在今天,5月11日凌晨,國乒傳來王曼昱 王楚欽 林詩棟新消息!

就在今天,5月11日凌晨,國乒傳來王曼昱 王楚欽 林詩棟新消息!

寒律
2025-05-11 12:05:48
韓國大選前夜大反轉:金文洙守住候選人寶座,韓德洙黯然退場!

韓國大選前夜大反轉:金文洙守住候選人寶座,韓德洙黯然退場!

小鬼頭體育
2025-05-11 12:11:09
房地產大勢,不要誤判!

房地產大勢,不要誤判!

地產觀點
2025-05-10 11:05:20
鬧心!女孩凌晨3點被閨蜜趕出家 嚎啕大哭!原因曝光,評論炸鍋

鬧心!女孩凌晨3點被閨蜜趕出家 嚎啕大哭!原因曝光,評論炸鍋

行者聊官
2025-05-10 11:30:41
【1分鐘】虛假信息:6架印戰機被擊落;“辛多爾行動”取得成功

【1分鐘】虛假信息:6架印戰機被擊落;“辛多爾行動”取得成功

老頭和你隨便聊聊
2025-05-08 09:00:58
熱搜第一!大連西山水庫驚現成群超大怪魚!背后真相更揪心!

熱搜第一!大連西山水庫驚現成群超大怪魚!背后真相更揪心!

魔都囡
2025-05-11 08:02:09
臺灣行政部門官網完全刪除“漢人”表述,賴清德一窩臺獨數典忘祖

臺灣行政部門官網完全刪除“漢人”表述,賴清德一窩臺獨數典忘祖

大道無形我有型
2025-05-11 15:54:53
378天后回歸!克羅斯官宣重返伯納烏,將參加皇馬傳奇賽

378天后回歸!克羅斯官宣重返伯納烏,將參加皇馬傳奇賽

雷速體育
2025-05-10 23:48:28
加空乘微信之后

加空乘微信之后

停機坪
2025-04-25 22:35:39
女跑者穿瑜伽褲,那條線讓人浮想聯翩

女跑者穿瑜伽褲,那條線讓人浮想聯翩

跑者排球視角
2025-05-07 21:04:51
人社定調!1964~1974年出生的有福了,這幾類人可獲得養老金補發

人社定調!1964~1974年出生的有福了,這幾類人可獲得養老金補發

社保小達人
2025-04-10 09:10:06
省領導突擊檢查,竟查出教育局下發資料違規?老師:這鍋我們不背

省領導突擊檢查,竟查出教育局下發資料違規?老師:這鍋我們不背

教育人看世界
2025-05-10 14:40:32
暴雷了!中國水果第一股成老賴,創始人被帶走475億市值灰飛煙滅

暴雷了!中國水果第一股成老賴,創始人被帶走475億市值灰飛煙滅

聯友說娛
2025-05-09 09:15:38
高志凱警告核打擊中國?5月9日,傳來中方強硬回應新消息

高志凱警告核打擊中國?5月9日,傳來中方強硬回應新消息

小宇宙雙色球
2025-05-11 13:13:46
2025羅馬賽退賽潮:道德爭議與制度反思

2025羅馬賽退賽潮:道德爭議與制度反思

網球之家
2025-05-11 12:59:53
0:6大敗之后,印度這才發現:空軍500架戰機,居然沒一個空優型號

0:6大敗之后,印度這才發現:空軍500架戰機,居然沒一個空優型號

利刃號
2025-05-11 09:09:08
不用猜了!經濟日報發聲!下周,A股要迎來變盤了

不用猜了!經濟日報發聲!下周,A股要迎來變盤了

郭小凡財經
2025-05-11 08:10:41
中韓自行榴彈炮出口競爭成敗,1300萬美元一門不敵350萬美元一門

中韓自行榴彈炮出口競爭成敗,1300萬美元一門不敵350萬美元一門

林子說事
2025-05-11 11:46:03
2025-05-11 18:23:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

教育要聞

如何暗示初三兒子情感問題?

頭條要聞

媒體:印度被巴方打回原形 被迫接受"地區大國"的現實

頭條要聞

媒體:印度被巴方打回原形 被迫接受"地區大國"的現實

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

陳曉東吐槽權志龍演唱會 說實話遭圍攻

財經要聞

重慶一家人把755億巨債留給了股民

科技要聞

首款折疊屏iPhone,有新消息!

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

手機
家居
藝術
親子
公開課

手機要聞

OPPO Reno14 系列手機支持 4K 視頻轉實況照片,5 月 15 日發布

家居要聞

整潔寬敞 黑白木色拼接

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

親子要聞

我和我最愛最愛的媽咪

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 凤冈县| 丰原市| 子洲县| 安多县| 徐汇区| 五峰| 平湖市| 连州市| 武安市| 云南省| 延长县| 乌苏市| 乐亭县| 科技| 天祝| 和政县| 威信县| 佛山市| 通山县| 宁国市| 东丰县| 南开区| 外汇| 云梦县| 石狮市| 平定县| 灵武市| 桑植县| 安义县| 徐水县| 清涧县| 江都市| 马公市| 惠东县| 七台河市| 游戏| 江油市| 青田县| 甘肃省| 商河县| 米泉市|