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

企业中英文网站开发太原网络推广价格

企业中英文网站开发,太原网络推广价格,自建站外贸平台有哪些比较好,建站平台是给谁用的题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或…

题目

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

示例

示例 1:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
输出:true

示例 2:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE"
输出:true

示例 3:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"
输出:false

分析

为了判断给定的单词 word 是否存在于二维字符网格 board 中,可以使用深度优先搜索(DFS)算法。具体思路是遍历网格中的每个单元格,以每个单元格为起点进行深度优先搜索,看是否能找到与 word 匹配的路径。

DFS

时间复杂度:O(m\times n\times 3^{L}),L 是单词的长度

空间复杂度:O(L)

class Solution {
private:int rows, cols;std::vector<std::pair<int, int>> directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};// 深度优先搜索函数bool dfs(std::vector<std::vector<char>>& board, const std::string& word, int x, int y, int index) {// 如果越界、当前单元格字符不匹配或已访问过,返回 falseif (x < 0 || x >= rows || y < 0 || y >= cols || board[x][y] != word[index]) {return false;}// 如果已经匹配到单词的最后一个字符,返回 trueif (index == word.length() - 1) {return true;}// 标记当前单元格为已访问char originalChar = board[x][y];board[x][y] = '#';// 尝试四个方向for (const auto& dir : directions) {int newX = x + dir.first;int newY = y + dir.second;if (dfs(board, word, newX, newY, index + 1)) {return true;}}// 回溯,恢复当前单元格的原始字符board[x][y] = originalChar;return false;}
public:bool exist(std::vector<std::vector<char>>& board, std::string word) {rows = board.size();cols = board[0].size();// 遍历网格中的每个单元格for (int i = 0; i < rows; ++i) {for (int j = 0; j < cols; ++j) {if (dfs(board, word, i, j, 0)) {return true;}}}return false;}
};    
http://www.dtcms.com/wzjs/484404.html

相关文章:

  • 代购网站制作苏州网站外包
  • 北京网站开发公司电话凤凰网台湾资讯
  • wordpress 幻灯片 插件青岛seo整站优化招商电话
  • 网站链接到邮箱怎么做seo平台优化
  • 如何自己做网站的优化推广成都计算机培训机构排名前十
  • 深圳有几个区地图seo专员简历
  • 建一个单页网站青岛网站建设方案优化
  • 郑州做网站茂睿科技博客营销案例
  • 高密做网站哪家好代理西安seo培训机构
  • 怎么做高保真网站郑州官网网站优化公司
  • 如何做购物网站的限购功能代码seo免费浏览网站
  • 菏泽网站建设fuyucom专业网站推广优化
  • 聊城建网站哪家好哪家网络营销好
  • 网站的c4d动画是怎么做的站长网
  • 如何做网站新手引导seo优化网站优化
  • 咸阳做网站的深圳网络推广seo软件
  • 网站单页做3010元做游戏代理
  • 网页设计作品分析优化建站seo门户
  • 新手学做网站视频银川网页设计公司
  • 网上做环评立项的网站是哪个网络舆情分析
  • 南京大型门户网站建设网站设计报价方案
  • 如何把代码放在网站首页教程全球疫情今天最新消息
  • 任何查询网站有没有做404怎样在百度上免费做广告
  • 安米网在线app制作百度seo优化方法
  • 做网站大概费用百度商业平台
  • 有关电子商务网站建设与维护的书籍seo推广优化平台
  • 一个网店转让可以卖多少钱优化 seo
  • 广西学校网站建设体验营销案例分析
  • wordpress 国产评论插件什么是seo站内优化
  • 深圳网站建设哪家强百度订单售后电话