小编Maz*_*616的帖子

如何在Java中删除二维数组中的数字“岛”

我正在创建一种方法,该方法采用 2D 数组并扫描整个数组以查找完全被零包围的数字“块”,并将这些块(我称之为岛)转换为零。

我正在尝试删除除最大的“岛屿”之外的所有“岛屿”。

例如,对于这个二维数组

1 2 3 2 2 1 
3 2 2 1 2 3
3 2 2 1 3 2
2 3 2 3 2 2
2 2 3 1 1 2
3 2 1 2 3 2
2 3 1 2 3 2
2 2 0 0 0 0
0 0 0 1 2 0
0 0 0 0 0 0 
Run Code Online (Sandbox Code Playgroud)

在该方法之后,二维数组现在应该是:

1 2 3 2 2 1 
3 2 2 1 2 3
3 2 …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm math for-loop

8
推荐指数
1
解决办法
191
查看次数

标签 统计

algorithm ×1

arrays ×1

for-loop ×1

java ×1

math ×1