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

网站设计行业资讯连锁酒店的网站建设

网站设计行业资讯,连锁酒店的网站建设,免费成品网站模板下载,win10 电脑做网站服务器吗给定一个 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

提示:

  • m == board.length
  • n = board[i].length
  • 1 <= m, n <= 6
  • 1 <= word.length <= 15
  • board 和 word 仅由大小写英文字母组成

关键词:回溯、深度优先搜索

思路:从一个点开始深度优先地搜索它附近的位置(上下左右),如果某个方向上的字符符合当前word中对应的字符,就继续从该点开始探索。如果四个方向都没有对应的字符,返回上一个字符,探索下一个方向。思路比较好想,难点在于条件控制。探索的时候需要防止数组下标越界,还要注意避免重复搜索的情况。

题解如下:

class Solution {
public:bool exist(vector<vector<char>>& board, string word) {for(int i = 0; i < board.size(); i++) {for(int j = 0; j < board[i].size(); j++) {if(dfs(board, word, i, j, 0)) return true;}}return false;}bool dfs(vector<vector<char>>& board, string& word, int i, int j, int index) {if(index == word.length()) return true;if(i < 0 || i >= board.size() || j < 0 || j >= board[0].size()) return false;if(board[i][j] != word[index]) return false;char tmp = board[i][j];board[i][j] = '\0';      // 避免深度搜索时重复搜索(在第三个if处返回)bool found = dfs(board, word, i - 1, j, index + 1) || dfs(board, word, i + 1, j, index + 1) || dfs(board, word, i, j - 1, index + 1) || dfs(board, word, i, j + 1, index + 1);board[i][j] = tmp;return found;}
};

 

http://www.dtcms.com/wzjs/580667.html

相关文章:

  • 手机网站开放k歌里的相片是通过网站做的吗
  • 个人网站建设教程 ppt邹城外贸网站建设
  • 可做装饰推广的网站wordpress 页面id
  • 重庆网站供奉战犯vue网站引导页怎么做
  • 分局网站建设用 asp net 做 的网站
  • .net网站开发程序员360指数官网
  • 婚恋网站做期货现货贵金属的人双辽做网站
  • 临淄网站推广网页设计难还是网站建设南
  • 网站外链建设大揭秘太原网络推广价格
  • 做网站去什么公司深圳做模板网站的公司
  • 辅导班广告去哪个网站做wordpress添加订阅教程
  • 做百度网站接到多少客户电话网页设计模板html代码表格
  • 摄影网站建设论文如何自己制作链接内容
  • 青岛的网站设计公司广西省建设厅网站
  • dw2019怎么做网站网站编程培训
  • 单页导航网站企业vi设计标准
  • 做代理网站杭州最好的设计公司
  • 龙华做棋牌网站建设多少钱做网站文章要一篇一篇的写吗
  • 张店做网站公司都有什么网站
  • 密云做网站的广州安全教育平台app下载
  • 驻马店网站建设熊掌号企业管理系统排名
  • 柳州网站建设工作室郑州网站推广 汉狮网络
  • 教育培训机构网站模板个人网站域名用什么好
  • 汽车便宜网站建设手机网站开发目的
  • 手机自己做网站江西省城乡建设厅网站
  • 114物流网站怎么做建行赤峰市分行 - 欢迎访问中国建设银行网站
  • 做视频网站技术壁垒在哪里医疗网站建设平台
  • 做网站好一点的公司网站建设中间件收费
  • 怎么制做网站大发快三网站自做
  • 上海公司注册网站网站设计的公司怎么样