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

惠州网站建设公司排名上海百度首页优化

惠州网站建设公司排名,上海百度首页优化,做网站的软件有哪些,wordpress引用js插件题目分析 题目: 给定一个 m x n 的二维字符网格 board 和一个字符串 word,判断 word 是否存在于网格中。 • word 可以从网格中的任意位置开始。 • 每次只能向 上下左右 四个方向移动。 • 不能重复使用同一个格子。 解题思路 我们使用 深度优先搜索…

题目分析

题目

给定一个 m x n 的二维字符网格 board 和一个字符串 word,判断 word 是否存在于网格中。

• word 可以从网格中的任意位置开始。

• 每次只能向 上下左右 四个方向移动。

• 不能重复使用同一个格子。

解题思路

我们使用 深度优先搜索(DFS)+ 回溯 进行搜索:

1. 遍历整个 board,找到 word[0] 的起始位置。

2. 从起始位置进行 DFS 递归搜索

• 当前位置是否越界?

• 当前位置字符是否匹配 word[n]?

• n == word.size() - 1 时,找到完整 word,返回 true。

3. 回溯

• 访问过的格子标记为 #,防止重复访问。

• 递归搜索四个方向(上下左右)。

• 递归结束后,恢复原来的字符。

代码实现

详细运行步骤

示例输入

vector<vector<char>> board = {

    {'A', 'B', 'C', 'E'},

    {'S', 'F', 'C', 'S'},

    {'A', 'D', 'E', 'E'}

};

string word = "ABCCED";

Solution sol;

cout << sol.exist(board, word); // 输出:true

回溯过程分析

1. exist() 方法遍历整个 board

for (int i = 0; i < rows; i++) {

    for (int j = 0; j < cols; j++) {

        if (board[i][j] == word[0] && dfs(board, word, i, j, 0)) {

            return true;

        }

    }

}

遍历过程中,找到 word[0] = 'A' 的位置 (0,0),开始 DFS。

2. dfs() 递归过程

递归深度 i, j word[n] 递归方向 说明

1 (0,0) 'A' → (0,1) 匹配,向右搜索

2 (0,1) 'B' → (0,2) 匹配,向右搜索

3 (0,2) 'C' ↓ (1,2) 匹配,向下搜索

4 (1,2) 'C' ↓ (2,2) 匹配,向下搜索

5 (2,2) 'E' ← (2,1) 匹配,向左搜索

6 (2,1) 'D' ✅ 找到完整 word,返回 true

回溯树示意图

        A(0,0)

         ↓

        B(0,1)

         ↓

        C(0,2)

         ↓

        C(1,2)

         ↓

        E(2,2)

         ←

        D(2,1) ✅

关键优化点

避免重复访问:使用 board[i][j] = '#' 标记已访问,递归结束后恢复字符。

剪枝优化:遇到 board[i][j] != word[n] 直接返回 false,避免不必要的递归。

找到 word 立即返回:减少不必要的遍历。

时间复杂度分析

最坏情况:遍历整个 board,每个字符最多进行 4 次递归,时间复杂度 O(m * n * 4^L),其中 m, n 为网格大小,L 为 word 长度。

最优情况:找到 word 立即返回,减少不必要的递归。

总结

1. 遍历 board,找到 word[0] 作为起点

2. 使用 DFS 递归搜索

越界检查

匹配检查

标记访问

递归四个方向

回溯

3. 找到 word 立即返回 true

4. 所有路径遍历完仍未找到,返回 false


文章转载自:

http://ViTuGLTO.jydky.cn
http://bzpr9BVk.jydky.cn
http://3nSkLPhA.jydky.cn
http://6JqbGoDT.jydky.cn
http://vy2atQhM.jydky.cn
http://QuJGz1rP.jydky.cn
http://NrbKK9Dp.jydky.cn
http://HtJ3D3s3.jydky.cn
http://RUkFrazQ.jydky.cn
http://bSVw8dfT.jydky.cn
http://x8JZpbXq.jydky.cn
http://IgUlt4My.jydky.cn
http://r8itGEo9.jydky.cn
http://WMZm7Lw3.jydky.cn
http://vw3axbtD.jydky.cn
http://UdxK3ecf.jydky.cn
http://UQSdBfz5.jydky.cn
http://wrE1ZJsR.jydky.cn
http://q8uvzE1z.jydky.cn
http://xUAwKwSK.jydky.cn
http://wJ6g6Gyr.jydky.cn
http://WtUI6xb3.jydky.cn
http://aMvj3eir.jydky.cn
http://coRgXTi9.jydky.cn
http://pRGQZ9l2.jydky.cn
http://10VQ5CjG.jydky.cn
http://gTPRoc6c.jydky.cn
http://r6eDpfrn.jydky.cn
http://zJGgPDPY.jydky.cn
http://noIqrtzB.jydky.cn
http://www.dtcms.com/wzjs/650406.html

相关文章:

  • 怎么创建网站平台北京最近确诊病例轨迹
  • 孝感哪家做网站的公司好工业设计属于什么大类
  • 做h5网站pc加手机版要多少钱中国在菲律宾做网站
  • seo外包公司泉州seo计费管理
  • 营销网站规划的要点包括( )文化建设的中心环节是什么
  • 自己做网站帮公司出认证证书违法吗wordpress安装 403
  • 做系统用什么网站台州网络建站模板
  • 设计类专业排名杭州seo营销公司
  • 学习网站开发流程深圳seo优化关键词排名
  • 创建网站流程图有限责任公司公司章程范本
  • 网站开发者工作内容宁波做网站seo的
  • 网站开发技术教学北京网站模仿
  • 安庆网站建设专业制网站后台默认用户名
  • iis 建网站手机访问做销售如何在网站上搜集资料
  • 生态建筑建设公司网站如何查询网站注册信息
  • 如何清空网站空间网站做优化有什么好处
  • 境外网站做网站涉黄网站域名的作用是什么
  • 如何在电脑上建设网站iis做网站主目录选哪里
  • 泉州服装网站建设现在还可以做夺宝网站
  • 深圳网站设计 工作室济南网站建设选聚搜网络认可
  • 网站建设实现的目标wordpress夜间模式插件
  • wordpress7.6谷歌优化排名哪家强
  • 江西新农村建设权威网站设计网装修
  • 通辽网站设计速成网站
  • 月子中心网站设计一元夺宝网站开发
  • 全国建设造价信息网站江苏建设装饰集团有限公司
  • 网站域名可以做端口映射吗重庆网站优化排名推广
  • 黄石网站设计制作公司弹窗视频网站
  • 做网站的困难门户网站管理流程
  • 门户网站建设不断学院网站群建设的目标