leetcode1267
Posted AsenYang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode1267相关的知识,希望对你有一定的参考价值。
1 class Solution: 2 def dfs(self,grid,m,n,i,j): 3 grid[i][j] = 0 4 res = 1 5 for x in range(m): 6 if grid[x][j] == 1: 7 res += self.dfs(grid,m,n,x,j) 8 for y in range(n): 9 if grid[i][y] == 1: 10 res += self.dfs(grid,m,n,i,y) 11 return res 12 13 def countServers(self, grid: ‘List[List[int]]‘) -> int: 14 m = len(grid)#row 15 n = len(grid[0])#column 16 count = 0 17 direct = [[-1,0],[1,0],[0,-1],[0,1]] 18 for i in range(m): 19 for j in range(n): 20 if grid[i][j] == 1: 21 temp = self.dfs(grid,m,n,i,j) 22 if temp > 1: 23 count += temp 24 return count
这道题目使用DFS处理,但是dfs内部的逻辑不太好想,比赛的时候开始有思路,调试了几次都不对,脑子就变空白了,一直没有做出来。
以上是关于leetcode1267的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode Algorithm 1267. 统计参与通信的服务器
leetcode-164周赛-1267-统计参与通信的服务器
Leetcode 1267. Count Servers that Communicate
错误代码:1267。操作“=”的排序规则(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)的非法混合