leetcode 1905. 统计子岛屿

embedded/2025/2/9 8:49:53/

题目如下
在这里插入图片描述
数据范围
在这里插入图片描述
示例
在这里插入图片描述

本题只要在遍历图二岛屿的时候检查图一对应位置是否是陆地即可。

通过代码


class Solution {
public:bool su = true;int countSubIslands(vector<vector<int>>& grid1, vector<vector<int>>& grid2) {int n = grid1.size();int m = grid1[0].size();int ans = 0;vector<vector<bool>> v(n,vector<bool>(m,false));for(int i = 0;i < n;i++){for(int j = 0;j < m;j++){if(grid2[i][j] == 1 && !v[i][j]){su = true;dfs(grid1,grid2,v,i,j);if(su){ans++;}}}}return ans;}void dfs(vector<vector<int>>& g1, vector<vector<int>>& g2,vector<vector<bool>> &v,int x,int y){if(x < 0 || x >= g1.size() || y < 0 || y >= g1[0].size() || v[x][y] || g2[x][y] == 0)return;v[x][y] = true;if(g1[x][y] == 0){su = false;}dfs(g1,g2,v,x - 1,y);dfs(g1,g2,v,x,y - 1);dfs(g1,g2,v,x + 1,y);dfs(g1,g2,v,x,y + 1);}   
};

在这里插入图片描述


http://www.ppmy.cn/embedded/160764.html

相关文章

(免费送源码)计算机毕业设计原创定制:C#+Asp.Net+SQL Server C#(asp.net)大学生创新创业项目管理系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;高校当然也不例外。大学生创新创业项目管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#…

书籍《新能源汽车动力电池安全管理算法设计》和《动力电池管理系统核心算法》脑图笔记

目录 一、阅读背景二、《新能源汽车动力电池安全管理算法设计》脑图笔记三、《动力电池管理系统核心算法》脑图笔记四、后记参考学习 一、阅读背景 如今身处新能源动力电池行业&#xff0c;欲对动力电池相关算法做一些了解&#xff0c;通过查找相关电子书app&#xff0c;最后找…

CSS Position(定位)详解及举例说明

在CSS中&#xff0c;position属性用于指定元素的定位类型。通过设置不同的position值&#xff0c;我们可以控制元素在页面中的布局方式。position属性有五个常用的值&#xff1a;static、relative、fixed、absolute和sticky。本文将详细介绍这五种定位方式&#xff0c;并通过实…

react的antd表单校验,禁止输入空格并触发校验提示

首先需要用到form组件&#xff0c;在form.item内添加rules属性&#xff0c;写正则表达式 <Form.Itemlabel"员工姓名"name"name"rules{[{ required: true, message: 员工姓名 },{ pattern: /^(?!\s*$).$/, message: 不能全是空格 },]}> <Input p…

Bash (Bourne-Again Shell)、Zsh (Z Shell)

文章目录 1. 历史背景2. 主要区别3. 功能对比自动补全插件和主题路径扩展提示符定制 4. 性能5. 使用场景6. 如何切换 Shell7. 总结 以下是 Bash 和 Zsh 之间的主要区别&#xff0c;列成表格方便对比&#xff1a; 特性BashZsh默认Shell大多数Linux发行版默认ShellmacOS默认She…

6 maven工具的使用、maven项目中使用日志

文章目录 前言一、maven&#xff1a;一款管理和构建java项目的工具1 基本概念2 maven的安装与配置&#xff08;1&#xff09;maven的安装&#xff08;2&#xff09;IDEA集成Maven配置当前项目工程设置 maven全局设置 &#xff08;3&#xff09;创建一个maven项目 3 pom.xml文件…

基于知乎平台的“开源AI智能名片2 + 1链动模式S2B2C商城小程序”引流策略研究

摘要&#xff1a;本文聚焦于如何借助知乎平台的高权重及优质用户特性&#xff0c;对“开源AI智能名片2 1链动模式S2B2C商城小程序”进行有效引流。通过深入分析知乎平台的用户特点、引流规则&#xff0c;并结合具体的引流方法&#xff0c;旨在为相关项目在知乎平台实现高效用户…

【GitLab CI/CD 实践】从 0 到 1 搭建高效自动化部署流程

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…