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

西昌市做网站的公司网站解析后怎么做

西昌市做网站的公司,网站解析后怎么做,网站技能培训,全国十大数字展馆设计公司二维网格图中探测环 给你一个二维字符网格数组 grid #xff0c;大小为 m x n #xff0c;你需要检查 grid 中是否存在 相同值 形成的环。 一个环是一条开始和结束于同一个格子的长度 大于等于 4 的路径。对于一个给定的格子#xff0c;你可以移动到它上、下、左、右四个方…二维网格图中探测环 给你一个二维字符网格数组 grid 大小为 m x n 你需要检查 grid 中是否存在 相同值 形成的环。 一个环是一条开始和结束于同一个格子的长度 大于等于 4 的路径。对于一个给定的格子你可以移动到它上、下、左、右四个方向相邻的格子之一可以移动的前提是这两个格子有 相同的值 。 同时你也不能回到上一次移动时所在的格子。比方说环 (1, 1) - (1, 2) - (1, 1) 是不合法的因为从 (1, 2) 移动到 (1, 1) 回到了上一次移动时的格子。 如果 grid 中有相同值形成的环请你返回 true 否则返回 false 。 示例 1 输入grid [[“a”,“a”,“a”,“a”],[“a”,“b”,“b”,“a”],[“a”,“b”,“b”,“a”],[“a”,“a”,“a”,“a”]] 输出true 解释如下图所示有 2 个用不同颜色标出来的环 示例 2 输入grid [[“c”,“c”,“c”,“a”],[“c”,“d”,“c”,“c”],[“c”,“c”,“e”,“c”],[“f”,“c”,“c”,“c”]] 输出true 解释如下图所示只有高亮所示的一个合法环 示例 3 输入grid [[“a”,“b”,“b”],[“b”,“z”,“b”],[“b”,“b”,“a”]] 输出false 提示 m grid.length n grid[i].length 1 m 500 1 n 500 grid 只包含小写英文字母。 分析看到题意就知道是个搜索题但如何判断环这是解决本题的核心问题。 其实仔细想想只要我下一个访问的节点并不是上一个节点并且和当前节点的字符相同不就符合环的定义吗并不需要一定是一个完整的环在搜索的半路找到了环就足以解题。 所以我们要记录下上一个节点不必判断是否回到了起点。 保存上一个节点可以把行列下表都记录下来还有一个方法就是把二维网格标号那么每个位置的标号不就唯一了唯一就可以判断是否是上一个点于是我们把x,y坐标转化成一个唯一标号就可以判断是否是上一个节点了。用唯一标识去判断上一个点的好处是减小了空间并能防止两个点判断相等时的错误比如我要判断这两个点是否相等x!x’y!y’对吗这里中间要用||才对只要一个参数不同就是不同的点了减小了犯逻辑错误的可能。这个题目还有一个陷阱就是关于如何剪枝的问题因为我们不可能对每一个节点都去搜索这样的搜索空间过于庞大而搜索过的字符一定dfs都已经搜索过根据图论如果一个图中存在环无论无门从哪个位置走一定能找到一个环所以这里我们尽可标记访问过的点就好连续的字符搜索一遍就够了不必恢复现场因为要剪枝。搜索过程中我只要保证不继续搜索上一个节点就可以了访问过的节点大可不必绕开走 本题刚开始想很好想但容易落入深搜的陷阱记录一下。 class Solution { public:int book[510][510];int row,col,pre,dir[4][2] {{1,0},{-1,0},{0,1},{0,-1}};bool judge(int s,int e,int step,vectorvectorchar grid,int pre){if(book[s][e]step3)return 1;book[s][e]1;for(int i0;i4;i){int ts sdir[i][0];int te edir[i][1];if(te0ts0tsrowtecolgrid[s][e]grid[ts][te]pre!ts*rowte){if(judge(ts,te,step1,grid,s*rowe))return 1;}}return 0;}bool containsCycle(vectorvectorchar grid) {col grid[0].size();row grid.size();res0;for(int i0;irow!res;i){for(int j0;jcol!res;j){if(!book[i][j]judge(i,j,1,grid,-1))return 1;}}return 0;} };
http://www.yutouwan.com/news/263334/

相关文章:

  • 社区类网站建设品牌建设思路
  • 免费网站建设培训班wordpress手机版中文版
  • 网站建设和管理自查报告网站关键字可以做几个
  • 购买qq空间访客的网站网站备案不注销有什么后果
  • 网站建设的静态网页作业手机版免费申请微网站
  • 广东商城网站建设价格如何做网站的悬浮窗口
  • 山东省住房和城乡建设厅网站定额站做网站视频赚钱吗
  • 怎么才能知道网站是谁做的沭阳县城乡建设局网站
  • 安装Wordpress个人网站青海营销网站建设多少钱
  • 烟台建设企业网站个人网页制作教程简单
  • 社团的工商年检网站在哪里做全屏网站怎么做
  • 融资网站建设国内十大网站建设
  • 上海企业网站建设公司名html5 个人网站模板
  • 专注微信网站建设鲨皇seo
  • 营销型网站需要备案吗网站的总体风格包括
  • 珠海建设工程网站建一个公司需要多少钱
  • 网站邮件模板手机软件开发工具
  • 制作网站对话框网站建设公司是什么
  • 搜索引擎营销原理是什么重庆网站seo方法
  • 黑龙江生产建设兵团知青网站中文域名网站 被搜索
  • 比较实用的h5网页建设网站泉州网站建设网络推广
  • 网站代码软件网页微博超话签到
  • asp sql做学生信息网站免费制造网站
  • 一起装修网官方网站中企动力 网站价格
  • 建行网站网址是多少怎样注册免费网站
  • 怎么建立自己网站wordpress 初始化
  • 微信公众号的网站雄安网站建设公司
  • 做传销一般是不是有网站深圳龙岗推广公司
  • 网站跳转怎么做2008如何添加iis做网站
  • 长春火车站进站需要核酸检测吗wordpress的首页例子