lc1905

package
v0.0.0-...-b071cee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2023 License: GPL-3.0 Imports: 0 Imported by: 0

README

1905.统计子岛屿

1. 题目描述

给你两个  m x n  的二进制矩阵  grid1 和  grid2  ,它们只包含  0  (表示水域)和 1  (表示陆地)。一个 岛屿  是由 四个方向  (水平或者竖直)上相邻的  1  组成的区域。任何矩阵以外的区域都视为水域。

如果 grid2  的一个岛屿,被 grid1  的一个岛屿  完全 包含,也就是说 grid2  中该岛屿的每一个格子都被 grid1  中同一个岛屿完全包含,那么我们称 grid2  中的这个岛屿为 子岛屿  。

请你返回 grid2  中 子岛屿  的 数目  。

 

示例 1:

输入:grid1 = [[1,1,1,0,0],[0,1,1,1,1],[0,0,0,0,0],[1,0,0,0,0],[1,1,0,1,1]], grid2 = [[1,1,1,0,0],[0,0,1,1,1],[0,1,0,0,0],[1,0,1,1,0],[0,1,0,1,0]]
输出:3
解释:如上图所示,左边为 grid1 ,右边为 grid2 。
grid2 中标红的 1 区域是子岛屿,总共有 3 个子岛屿。

示例 2:

输入:grid1 = [[1,0,1,0,1],[1,1,1,1,1],[0,0,0,0,0],[1,1,1,1,1],[1,0,1,0,1]], grid2 = [[0,0,0,0,0],[1,1,1,1,1],[0,1,0,1,0],[0,1,0,1,0],[1,0,0,0,1]]
输出:2 
解释:如上图所示,左边为 grid1 ,右边为 grid2 。
grid2 中标红的 1 区域是子岛屿,总共有 2 个子岛屿。

 

提示:

  • m == grid1.length == grid2.length
  • n == grid1[i].length == grid2[i].length
  • 1 <= m, n <= 500
  • grid1[i][j] 和  grid2[i][j]  都要么是  0  要么是  1  。

标签 深度优先搜索 广度优先搜索 并查集 数组 矩阵

2. 解题

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL