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

18互联网站做网站程序官方网站如何建立

18互联网站做网站程序,官方网站如何建立,WordPress结婚主题模板,如何用ps做网站导航题目 给定一个 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/578202.html

相关文章:

  • 上海网站开发前十名网站网站注册
  • 网站如何进行推广佛山市品牌网站建设价格
  • 域名空间都有了怎么做网站目前做外贸的网站哪个比较好
  • 做百度微信小程序都有哪些网站合肥免费做网站
  • 昆明网站建设yn119机械设备东莞网站建设
  • 精美 企业网站模板淮安市哪里可以做网站
  • 厦门网站设计公司排名衡水网页网站建设
  • 明星粉丝网站怎么做wordpress推广码
  • 免费领手机 网站商丘电子商务网站建设
  • 网站推广软文代发舆情监控一般多少钱
  • 甘肃省建设工程安全质量监督管理局网站官网网站app在线生成器
  • 海外域名提示风险网站吗wordpress文章在哪里
  • 科技网站颜色做网站收费 知乎
  • 韩国风格网站杭州推广公司排名
  • 北京比较好的网站开发公司wordpress 收费
  • 淘宝价格网站建设杭州有哪些做网站的公司
  • 网站标题组合fm网站开发
  • 广州易网外贸网站建设类似wordpress的程序
  • 济南微信网站网站开发前端学习
  • 网站建设外包注意事项58企业名录企业黄页
  • 建网站需要买服务器吗外贸型网站制作
  • 柳市做公司网站北京高端设计公司有哪些
  • ps做兼职在什么网站可以找到腾讯云cdn加速wordpress
  • 备案个人网站名称大全网站建设制作免费咨询
  • 为什么要建设种苗供求网站wordpress seo免费主题
  • 做企业网站通常哪找素材如何找到网站管理员
  • 德安县建设局网站大连网站公司设计
  • 网页制作是建网站的第几步游戏代理平台
  • 八爪鱼网络网站建设做五金有哪些网站推广
  • wordpress关站社区微网站建设需求分析