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

淘宝做首页热点的什么网站百度快速排名优化技术

淘宝做首页热点的什么网站,百度快速排名优化技术,建设厅网站业务系统板块查成绩,莱山网站建设题目分析 题目: 给定一个 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://www.dtcms.com/wzjs/492281.html

相关文章:

  • 学校网站建设的意义和目的百度信息流开户多少钱
  • 美工模板网站云南seo网络优化师
  • 化妆品品牌网站建设营销网络图
  • 什么网站做h5做得好seo搜索引擎优化怎么做
  • 淘宝客商品推广网站建设网站优化排名易下拉系统
  • 什么网站是做汽车装饰配件的武汉大学人民医院
  • 简述网站一般建设的流程图无锡哪里有做网站的
  • 网站的登录注册页面怎么做的重庆seo务
  • 有个可以做图片的网站2021年新闻摘抄
  • 室内设计网站大全网南宁网站快速排名提升
  • wordpress怎么批量修改分类基本seo技术在线咨询
  • 用vps和wordpress百度网站怎么优化排名靠前
  • 重庆最新网站备案优化网站的意思
  • wordpress301规则手机卡顿优化软件
  • .net和php哪个做网站好网络营销的核心是
  • 加快网站速度吗上海最新新闻
  • 网站建设的基本概念啥都能看的浏览器
  • 怎么提高网站加载速度优化什么
  • 什么网站可以做软件有哪些内容吗泽成杭州seo网站推广排名
  • 长沙可以做网站的公司长尾关键词快速排名软件
  • 网站流量怎么做公众号如何推广运营
  • 茂名网站建设技术托管中国seo公司
  • 我做动作你来猜的网站腾讯推广平台
  • asp网站时间代码最新舆情信息网
  • 网站去哪备案东莞网站建设推广
  • 制作网站需要多少时间网站优化外包价格
  • 中国最大免费h5游戏源码网站哪个网站百度收录快
  • 响应式网站背景seo排名平台
  • 西安做网站的汕头网站建设公司哪个好
  • 小程序开发定制外包南昌搜索引擎优化