arrays - 在二维数组中查找连续 block

标签 arrays search 2d

假设您有一个以下形式的数组:

[ 
  [2, 2, 3, 4],
  [2, 3, 5, 5],
  [2, 2, 2, 5],
  [3, 2, 2, 4],
]

并且想要找到数字连续 block 的坐标,在本例中:

[
  # the 2s:
  [(0,0), (0,1), (1,0), (2,0), (2,1), (2,2), (3,1), (3,2)],
  # and the 5s:
  [(1,2), (1,3), (2,3)]
]

你会怎么做?

最佳答案

您可以尝试flood fill每个单元格上的算法。 (注意:在填充期间也标记已处理的单元格,以免多次考虑它们)

关于arrays - 在二维数组中查找连续 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296178/

相关文章:

android - ContentValues 数组中的重复 ContentValues

javascript - 如何将数组传递给material-ui dataSource props

java - Java 数组排序和搜索

c++ - OpenGL:将 Z 深度设置为统一与在顶点内冗余存储

3d - 从 3D 点获取 2D 屏幕点

ruby-on-rails - 以数组作为属性的 Ruby 模型

java - 在 JavaFX 中的 ListView 中过滤项目

linux - 有没有办法在树中显示查找定位结果?

php - 产品搜索 php mysql

android - 帮助我为 2D 配置 OpenGL