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

leetcode 1559. 二维网格图中探测环-Detect Cycles in 2D Grid

Problem: 1559. 二维网格图中探测环-Detect Cycles in 2D Grid

深度优先搜索,不能访问前一个坐标,不能重复访问状态数组status,字符相同,若字符相同且不是上一个坐标且之前访问过,那么就是一个满足条件的环,可以返回true的

Code

class Solution { public: vector<vector<bool>> status; int n, m, dir[4][2] = {{-1,0},{1,0},{0,-1},{0,1}}; bool flag = false; void dfs(int x, int y, vector<vector<char>>& grid, char ch, int preX, int preY) { if(flag) return; int zx, zy; for(int i = 0; i < 4; i++) { zx = x + dir[i][0]; zy = y + dir[i][1]; if(zx>=0 && zx < m && zy>=0 && zy < n && (zx!=preX || zy!=preY) && grid[zx][zy]==ch) { if( status[zx][zy] == true ) { flag = true; return; } else { status[zx][zy] = true; dfs(zx, zy, grid, ch, x, y); } } } } bool containsCycle(vector<vector<char>>& grid) { m = grid.size(), n = grid[0].size(); status.assign(m, vector<bool>(n, false)); for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(status[i][j] == false) { status[i][j] = true; dfs(i, j, grid, grid[i][j], i, j); if(flag) return true; } } } return false; } };
http://www.jsqmd.com/news/571771/

相关文章:

  • Qwen3-0.6B-FP8极速对话工具:Matlab科学计算集成方案
  • 2026临沂GEO优化怎么选?深度测评,破解企业获客痛点
  • 2026年六大优质AED厂家推荐,选AED必看指南 - 品牌2026
  • IDEA 2026.1 发布:全面拥抱 AI,这次终于可以放心升了
  • 从 SAP GUI 走向 SAP Fiori:一套面向 SAP S/4HANA 的用户迁移实战方法论
  • 前端请求返回 HTTP Status 0?这个坑 90% 的开发者都会踩!
  • 网络调试无从下手?Fiddler中文版让HTTP问题排查效率提升10倍的秘密
  • Voron 2.4 3D打印机构建指南:从零件到精度的系统实践
  • alist-strm实战指南:自动化strm文件管理完整方案
  • 闲置天猫超市卡别浪费!盘点3种常规回收方法,安全又省心 - 京回收小程序
  • 新手友好:在快马平台通过实操理解Harness Engineering的GitOps与自动化
  • 2026北京收纳整理公司排名实测:搬家猫搬家电话010-62898299 - 博客湾
  • 2026 年四川塑木地板优质厂家 实力可靠口碑靠前的户外建材生产企业 - 深度智识库
  • Cosmos-Reason1-7B效果展示:天文观测视频中‘卫星轨迹是否符合轨道力学’验证
  • Inconsolata字体高效使用实战指南:提升编程体验的专业字体方案
  • 串口通信中的数据类型转换与共用体应用
  • [C#]在Microsoft DI中使用属性注入
  • Oracle数据库内存结构概述
  • Bouncy Castle实战:5分钟搞定Java自签名证书生成(附常见错误排查)
  • Ostrakon-VL 扫描终端快速上手:Anaconda 环境下的 Python 调用全流程
  • 回转式格栅除污机生产厂家深度调研:技术实力、产品质量与市场口碑综合评测 - 品牌推荐大师
  • 执业药师考试培训机构哪家靠谱?亲测靠谱选课攻略 - 品牌测评鉴赏家
  • Python包管理避坑指南:为什么会出现Ignoring invalid distribution警告?
  • 千问3.5-2B入门教程:支持中文提示词的视觉语言模型,比Qwen-VL更轻更快
  • 基于物联网的指纹密码锁系统设计(有完整资料)
  • HuggingFace Arrow数据集高效加载与内存优化实战指南
  • GLM-Image开源大模型部署:HuggingFace Hub私有模型加载方法详解
  • 保姆级教程:用torchtext搞定AG_NEWS数据集加载与词表构建(避坑指南)
  • PyTorch中dim参数在tf.nn.functional.softmax(x, dim=-1)中的多维解析与应用
  • 乐器弹唱主旋律配合AI编曲软件,原创音乐人做歌曲的编曲伴奏更轻松