网站设计公司排名wordpress分布式

张小明 2026/1/12 11:54:15
网站设计公司排名,wordpress分布式,学网站开发怎么样,万建站南昌思路#xff1a;1.网格问题#xff1a;网格问题是这样的一类搜索问题#xff1a;由mn个小方格组成一个网格#xff0c;每个小方格与其上下左右的四个方格被认为是相邻的#xff0c;要在这样的网格上进行某种搜索。这种题目用DFS实现会非常简单。2.如何构造方格类DFS的代码…思路1.网格问题网格问题是这样的一类搜索问题由m×n个小方格组成一个网格每个小方格与其上下左右的四个方格被认为是相邻的要在这样的网格上进行某种搜索。这种题目用DFS实现会非常简单。2.如何构造方格类DFS的代码1首先每个方格与其上下左右的四个方格相邻则DFS每次要分出四个岔。// 基本的 DFS 框架每次搜索四个相邻方格 void dfs(int[][] grid, int r, int c) { dfs(grid, r - 1, c); // 上边相邻 dfs(grid, r 1, c); // 下边相邻 dfs(grid, r, c - 1); // 左边相邻 dfs(grid, r, c 1); // 右边相邻 }2但是对于网格边缘的方格上下左右并不都有邻居。思路一在递归调用之前判断方格的位置例如位于左边缘则不访问其左邻居。但这样一个一个判断写起来会比较麻烦。×思路二采用“先污染后治理”的思路先做递归调用再在每个DFS函数的开头判断其是否合法不合法的直接返回。同样还需要判断该方格是否有岛屿值是否为1否则也需要返回。√// 处理方格位于网格边缘的情况 void dfs(int[][] grid, int r, int c) { // 若坐标不合法直接返回 if (!(0 r r grid.length 0 c c grid[0].length)) { return; } // 若该方格不是岛屿直接返回 if (grid[r][c] ! 1) { return; } dfs(grid, r - 1, c); dfs(grid, r 1, c); dfs(grid, r, c - 1); dfs(grid, r, c 1); }3但这样还有一个问题那就是DFS可能会不停地兜圈子永远停不下来如下图所示。4那么我们需要标记遍历过的方格保证方格不进行重复遍历。标记遍历过的方格并不需要使用额外空间只需要改变方格中存储的值就可以。在这道题中值为0表示非岛屿不可遍历值为1表示岛屿可遍历可以用2表示已经遍历过的岛屿。5这样就得到了网格DFS遍历的框架代码。// 标记已遍历过的岛屿不做重复遍历 void dfs(int[][] grid, int r, int c) { if (!(0 r r grid.length 0 c c grid[0].length)) { return; } // 已遍历过值为2的岛屿在这里会直接返回不会重复遍历 if (grid[r][c] ! 1) { return; } grid[r][c] 2; // 将方格标记为已遍历 dfs(grid, r - 1, c); dfs(grid, r 1, c); dfs(grid, r, c - 1); dfs(grid, r, c 1); }6如何在DFS遍历时求岛屿的周长求岛屿周长的方法很多如果用DFS遍历来求的话有一种很简单的思路那就是岛屿的周长就是岛屿方格和非岛屿方格相邻的边的数量。这里的非岛屿方格既包括水域也包括网格的边界如下图所示。将这个相邻关系对应到DFS遍历中就是每当在DFS遍历中从一个岛屿走向一个非岛屿方格就将周长 1。代码如下所示。int dfs(int[][] grid, int r, int c) { // 从一个岛屿方格走向网格边界周长加 1 if (!(0 r r grid.length 0 c c grid[0].length)) { return 1; } // 从一个岛屿方格走向水域方格周长加 1 if (grid[r][c] 0) { return 1; } if (grid[r][c] ! 1) { return 0; } grid[r][c] 2; return dfs(grid, r - 1, c) dfs(grid, r 1, c) dfs(grid, r, c - 1) dfs(grid, r, c 1); }附代码class Solution { public int islandPerimeter(int[][] grid) { for(int r 0;r grid.length;r){ for(int c 0;c grid[0].length;c){ if(grid[r][c] 1){ //题目限制只有一个岛屿计算一个即可 return dfs(grid,r,c); } } } return 0; } int dfs(int[][] grid,int r,int c){ //先污染后治理只需要在开头判断是否合法若不合法则直接返回 //从一个岛屿方格走向网格边界周长加1 if(!(r 0 r grid.length c 0 c grid[0].length)){ return 1; } //从一个岛屿方格走向水域方格周长加1 if(grid[r][c] 0){ return 1; } //已经遍历过直接返回避免重复遍历 if(grid[r][c] 2){ return 0; } //将本方格标记为已经遍历过 grid[r][c] 2; //探索相邻格子并将四个方向的周长计算结果相加 return dfs(grid,r - 1,c) dfs(grid,r 1,c) dfs(grid,r,c - 1) dfs(grid,r,c 1); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网页qq登录网站WordPress侧边按钮插件

LeagueSkinChanger终极指南:解锁英雄联盟全皮肤方法 【免费下载链接】LeagueSkinChanger Skin changer for League of Legends 项目地址: https://gitcode.com/gh_mirrors/le/LeagueSkinChanger 想要在英雄联盟中体验所有限定皮肤吗?LeagueSkinCh…

张小明 2025/12/31 0:42:11 网站建设

做下载网站赚钱阿里云网站怎么建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个新手友好的Linux命令学习助手,功能要求:1) 可视化展示20个最常用命令(grep, awk等) 2) 每个命令提供动画演示 3) 交互式练习题 4) 错题提示功能。界…

张小明 2026/1/2 3:20:29 网站建设

做物流网站费用多少网站服务器开发

LaTeX绘制ACE-Step模型结构图:科研绘图标准做法 在人工智能音乐生成迅速发展的今天,研究者们不再满足于“能生成音乐”这一基本目标,而是追求高质量、可控制、风格多样且推理高效的生成系统。近年来,由ACE Studio与阶跃星辰&#…

张小明 2026/1/1 17:14:34 网站建设

上海高端网站建设服务公郑州网站制作的公司

第一章:Open-AutoGLM手势识别优化概述Open-AutoGLM 是一个基于自回归生成语言模型与视觉编码器融合的多模态系统,专注于实时手势识别任务。通过结合轻量化卷积神经网络与注意力机制,该系统在保持高精度的同时显著降低了推理延迟,适…

张小明 2026/1/2 3:20:45 网站建设

太原网站建设总部在哪专业图书商城网站建设

你是否好奇过,当Llama3接收到"生命、宇宙与一切的答案是"这个经典问题时,它的大脑内部究竟发生了什么?🤔 今天,我们将化身AI侦探,一起探索这个语言模型从输入到输出的完整思维旅程。Llama3架构设…

张小明 2026/1/1 18:19:37 网站建设

厦门网站建设兼职山西网站推广

Apache安装、配置与使用全解析 1. APXS的使用 APXS允许用户在不依赖Apache源代码树的情况下,编译并动态加载模块到Apache服务器中,同时避免处理特定于平台的编译器和链接器标志。以下是使用APXS的通用示例代码,用于构建一个可动态加载到Apache服务器的模块: $ cd /path…

张小明 2026/1/1 18:44:49 网站建设