LeetCode Algorithm 1267. 统计参与通信的服务器
Posted Alex_996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 1267. 统计参与通信的服务器相关的知识,希望对你有一定的参考价值。
Ideas
这题不想写题解了,想了半天的DFS和并查集,憋了半小时没写出来,一看题解跟我说计数。
我好难受。。。。
Code
Python
from typing import List
class Solution:
def countServers(self, grid: List[List[int]]) -> int:
rows, cols, ans = len(grid), len(grid[0]), 0
cnt_row, cnt_col = [0] * rows, [0] * cols
for i in range(rows):
for j in range(cols):
if grid[i][j] == 1:
cnt_row[i] += 1
cnt_col[j] += 1
for i in range(rows):
for j in range(cols):
if grid[i][j] == 1 and (cnt_row[i] > 1 or cnt_col[j] > 1):
ans += 1
return ans
if __name__ == '__main__':
print(Solution().countServers([[1, 0], [1, 1]]))
以上是关于LeetCode Algorithm 1267. 统计参与通信的服务器的主要内容,如果未能解决你的问题,请参考以下文章
leetcode1267. Count Servers that Communicate
leetcode-164周赛-1267-统计参与通信的服务器
Leetcode 1267. Count Servers that Communicate