当前位置: 首页 > news >正文

lc1020-飞地的数量

题目描述

  • 给定一个 n x m 的二进制矩阵 grid,0表示海洋,1表示陆地
  • 相邻的陆地可以走,计算走不到边界的陆地的数量

示例

输入:grid = [[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]
输出:3
输入:grid = [[0,1,1,0],[0,0,1,0],[0,0,1,0],[0,0,0,0]]
输出:0

题解

  • 思路
    1. flood fill,从边界往里“淹”(下面的解是这个思路)
    2. 并查集,把与边界连通的合并到一个集合中,剩下的 1 的个数即为答案,写起来没有 flood fill 方便
var (dx = [4]int{-1, 0, 1, 0}dy = [4]int{0, 1, 0, -1}n, m int
)func numEnclaves(grid [][]int) int {n, m = len(grid), len(grid[0])for i := 0; i < n; i ++ {for j := 0; j < m; j ++ {if (i == 0 || i == n-1 || j == 0 || j == m-1) && grid[i][j] == 1 {dfs(i, j, grid)}}}res := 0for i := 0; i < n; i ++ {for j := 0; j < m; j ++ {res += grid[i][j]}}return res
}func dfs(x, y int, grid [][]int) {grid[x][y] = 0for d := 0; d < 4; d ++ {r, c := x + dx[d], y + dy[d]if 0 <= r && r < n && 0 <= c && c < m && grid[r][c] == 1 {dfs(r, c, grid)}}
}
http://www.sczhlp.com/news/78792/

相关文章:

  • 滑滑蛋
  • RedirectionGuard:Windows中缓解不安全连接点遍历的新技术
  • 27届春招备战一轮复习--第二期
  • 收录好的博客网站吗华资源网站建设
  • pc网站平台公司网站模板 html
  • 网站怎么做外联图片搜索引擎
  • wordpress怎么去黑头设置邮箱生效seo关键词外包
  • 成都网站开发公司有哪些中國無法訪問wordpress
  • 网站建设包含二级网站四川建设工程网站
  • c 做网站怎么连接到别的网页建站公司前景
  • 自适应网站模板企业网络工具app
  • 货运代理网站模板免费网页设计作业素材
  • 网站建设和优化那本书好网站设计师和ui设计师
  • 中控IFace302考勤机二开内存问题解决方案
  • P4350 [CERC2015] Export Estimate
  • 珠海网站建设官网网站建设周期规划
  • 有没有哪个网站可以做LCM模组石狮住房和城乡建设网站
  • 搜款网站一起做网店公司想制作网站吗
  • 网站源码大全 最新wordpress教程视频 下载
  • 广州网站建设报价单短视频平台宣传的好处
  • 有什么免费做代理的网站软件商城下载
  • 题解:P13953 [ICPC 2023 Nanjing R] 原根
  • 网站建设页面图wordpress的安装注意
  • 沈阳网站排名seo网站推广外链怎么做
  • 怎么样管理网站互联网推广营销推荐隐迅推
  • 做销售怎么找优质资源网站怎么修改网站关键词
  • 温州建设局老网站东莞网站建设全过程
  • 郑州市网站如何看网站是用什么语言做的
  • 湖南微网站开发哈尔滨专业网站营销
  • 沈阳网站建设兼职公司网站怎么做能被别人搜索到