给定由0、1s和2s组成的NxN网格,找出1或2s是否被包围。被包围意味着1s被2s包围或者2s被1s包围。
010 121 010
意思是2被1包围。有一些复杂的,比如:
10110 21212 11111
2被1包围,因为(2,1)被1包围,而(0,1)不被1包围,因为(0,1)左边没有1。
如何确定哪些内容包含哪些内容以及如何解决此问题。
发布于 2015-05-15 12:30:32
假设表a的大小为m*n,您应该在表的周围添加一个边界(如下图所示)

您可以简单地这样做:
(i,j)是否被包围?如果您访问边界(D12,D14,D15),(i,j) with condition (a[u][v] == a[i][j] || a[u][v] == 0) -> add (u,v) it https://stackoverflow.com/questions/30249649
复制相似问题