Leetcode 1396 Solution

This article provides solution to leetcode question 1396 (count-servers-that-communicate)

https://leetcode.com/problems/count-servers-that-communicate

Solution

class Solution: def countServers(self, grid: List[List[int]]) -> int: m = len(grid) n = len(grid[0])
row_srvs = [0] * m col_srvs = [0] * n
for i in range(m): s = 0 for j in range(n): s += grid[i][j] row_srvs[i] = s
for j in range(n): s = 0 for i in range(m): s += grid[i][j] col_srvs[j] = s
ans = 0 for i in range(m): for j in range(n): if grid[i][j] == 0: continue
if row_srvs[i] > 1 or col_srvs[j] > 1: ans += 1 return ans