2025-01-23 05:47
Daily Leetcode
1267. Count Servers that Communicate
Topics: Array, DFS, BFS, Union Find, Matrix, Counting
Question:
給予大小為 m * n 的二維陣列grid, 值為 1,0 分別表示該位置有無電腦,若是電腦在同一行或同一列表示電腦有在連接,回傳有在交流的電腦數量
Thoughts:
先算每一列的電腦數量,如果那行電腦數量 < 2則不考慮,直接讓其歸零(省去最後條件式加值)
接著再算每一行的電腦數量,若是該行有電腦的位置的那一列的值為正數(表示那列有電腦在交流),則將重複計算的數量 +1, 最後得到 每行計算的電腦交流數 + 每列計算的電腦交流數 - 重複計算數 = 全部有在交流的電腦數量。
時間複雜度 m * n