Skip to content

Commit 3d3b94d

Browse files
authored
Create count-servers-that-communicate.py
1 parent e5d51b3 commit 3d3b94d

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Time: O(m * n)
2+
# Space: O(m + n)
3+
4+
class Solution(object):
5+
def countServers(self, grid):
6+
"""
7+
:type grid: List[List[int]]
8+
:rtype: int
9+
"""
10+
rows, cols = [0]*len(grid), [0]*len(grid[0])
11+
for i in xrange(len(grid)):
12+
for j in xrange(len(grid[0])):
13+
if grid[i][j]:
14+
rows[i] += 1
15+
cols[j] += 1
16+
result = 0
17+
for i in xrange(len(grid)):
18+
for j in xrange(len(grid[0])):
19+
if grid[i][j] and (rows[i] > 1 or cols[j] > 1):
20+
result += 1
21+
return result
22+

0 commit comments

Comments
 (0)