在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。返回必须翻转的 0 的最小数目。...int {
if a < b {
return a
} else {
return b
}
}
// 当前来到m[i][j] , 总行数是N,总列数是...index, record)
index = infect(m, i, j+1, N, M, curs, index, record)
return index
}
// 二维原始矩阵中,...N总行数,M总列数
// all 总 all = N * M
// V 要生成的是第几层 curs V-1 nexts V
// record里面拿距离
func bfs(N int, M int, all