NumIslands([][]int{
{1, 1, 1, 1, 0},
{1, 1, 0, 1, 0},
{1, 1, 0, 0, 0},
{0, 0, 0, 0, 0},
}) // 1
NumIslands([][]int{
{1, 1, 0, 0, 0},
{1, 1, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 1, 1},
}) // 3
NumIslands([][]int{{1, 0}, {0, 1}}) // 2 — диагональ не связывает