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

LeetCode:51.岛屿数量

目录

1.岛屿数量


1.岛屿数量

        这道题可以使用深度优先搜索,当我们遇到一个位置的时候就对其上下左右进行查询,如果是‘1’的话表示为陆地,就接着进行深度优先,同时我们需要用一个标记数组来表示这个位置是否走过了,不然会重复计算

        那么如何表示上下左右移动,可以使用两个数组dx,dy来表示,dx[4] = {0, 0, 1, -1},dy[4]={1, -1, 0, 0},通过这两个数组就可以表示上下左右移动了

class Solution {int m, n;vector<vector<bool>> vis;
public:int numIslands(vector<vector<char>>& grid) {m = grid.size(), n = grid[0].size();vis = vector<vector<bool>>(m, vector<bool>(n));int ret = 0;for(int i = 0; i < m; i++)for(int j = 0; j < n; j++)if(vis[i][j] == false && grid[i][j] == '1'){ret++;dfs(grid, i, j);}return ret;}int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};void dfs(vector<vector<char>>& grid, int i, int j){grid[i][j] = true;for(int k = 0; k < 4; k++){int x = i + dx[k], y = j + dy[k];if(x >= 0 && x < m && y >= 0 && y < n && vis[x][y] == false && grid[x][y] == '1')dfs(grid, x, y);}}
};

http://www.dtcms.com/a/403548.html

相关文章:

  • English Around the House and Farm
  • 目标速度估计中MLE和CRLB运用(二)
  • 沈阳网站建设找思路做区位分析的地图网站
  • 莱芜做网站建设的公司seo交流qq群
  • MongoDB Ops Manager部署
  • DecDEC论文精读:动态误差补偿的低比特LLM推理优化方案
  • 面试复习题--Android的前沿技术
  • 江苏省建设职业中心网站工程招标信息在哪看
  • Go语言环境安装
  • AI-调查研究-86-交感神经 副交感神经 自主神经系统的平衡之道:交感与副交感的利弊解析
  • 重构华尔街交易室:基于大模型的多智能体协作交易系统TradingAgents深度技术解析
  • 每天五分钟深度学习:基于训练集、验证集、测试集迭代模型
  • arXiv 2025 | 多尺度线性注意的混合CNN-Transformer医学分割网络,即插即用,涨点起飞!
  • 青岛北京网站建设公司wordpress 即时联系
  • SpringBoot结合PostGIS在省级旅游口号管理中的应用实践
  • RedisFront:一款免费开源的跨平台Redis客户端工具
  • 数据中心网络架构的“南北向”和“东西向”
  • 法律网站的建设流程免费模板素材软件
  • 支持17种方言10种外语!阿里最新AI语音合成模型Qwen3-TTS-Flash震撼发布
  • Apache Doris性能优化全解析:慢查询定位与引擎深度调优
  • 境外电商网站建设崇州网站建站
  • 可学习性(Learnability)条件:什么样的学习问题是有解的?
  • 动态规划算法初识--斐波那契数列模型
  • Linux网络:使用UDP实现网络通信(网络套接字的创建绑定)
  • 第一次培训
  • 端侧多模态大模型MiniCPM-V 4.5技术报告解析
  • 【环境配置】macbook 配置环境变量
  • 位运算解题1:找数组中唯一成对的那个数
  • 织梦网做网站洛阳网站制作哪家好
  • 动态ip建设网站深圳英文网站建设去哪家