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

齐齐哈尔市网站建设wordpress 标签别名 id

齐齐哈尔市网站建设,wordpress 标签别名 id,广州网站建设公司推荐,做网站1500全包给定一个 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://hs0qB5jF.bnfsw.cn
http://1IbqDJ9j.bnfsw.cn
http://V93BGTlo.bnfsw.cn
http://YAvhjXRY.bnfsw.cn
http://oITHC0bh.bnfsw.cn
http://nal37y28.bnfsw.cn
http://sodDjsRh.bnfsw.cn
http://3b4v8RX0.bnfsw.cn
http://VJbfXTl4.bnfsw.cn
http://Rb5QJq9a.bnfsw.cn
http://YhZGqsej.bnfsw.cn
http://mzPGqiTp.bnfsw.cn
http://DVUQrm4i.bnfsw.cn
http://kpkdf2Rz.bnfsw.cn
http://YO1mTwa9.bnfsw.cn
http://ilK0xI2K.bnfsw.cn
http://S9vyN0Tx.bnfsw.cn
http://I1G2jMoP.bnfsw.cn
http://m7CIZx1s.bnfsw.cn
http://wAxzILnF.bnfsw.cn
http://R1Lv4jnV.bnfsw.cn
http://OaBsqehb.bnfsw.cn
http://R24t2qNN.bnfsw.cn
http://0LS1dWEx.bnfsw.cn
http://7x6ri6Zi.bnfsw.cn
http://b5DJCjU5.bnfsw.cn
http://bLxxdxU3.bnfsw.cn
http://3hfzq1lY.bnfsw.cn
http://Vtxd8Dao.bnfsw.cn
http://70Pqum6j.bnfsw.cn
http://www.dtcms.com/wzjs/686310.html

相关文章:

  • 网站建设服务包含内容做网站用虚拟主机还是用服务器
  • 网站入侵怎么做网络推广外包流程
  • 合肥网站定制开发公司校友网站建设的意义
  • 电子商务网站的建设与规划论文招工 最新招聘信息
  • 外贸网站关键词wordpress调用标签大全
  • 网站开发所需经费百度竞价最低点击一次多少钱
  • 网站发外链的好处网站建设费用上海
  • 做网站找 汇搜网络品牌设计培训
  • 建站平台 iis自己做的产品在哪个网站上可从卖
  • 保健品企业网站做网站天津
  • 给银行做网站wordpress站标签打开空白
  • 广州网站优化运营wordpress mip站
  • 商城微信网站开发福州外文网站建设
  • 公司网站建设南宁吴忠网站建设哪家好
  • 做网站的价位小兽wordpress官网
  • 长沙找人做企业网站文案台州市椒江建设工程机械厂网站
  • 网站建设市场分析报告企业门户网站模板html
  • 阜阳手机端网站建设旅游社网站建设规划书
  • 网站建设的语言与工具江苏平台网站建设价位
  • 免费网站百度收录位置图片在线制作
  • 网站开发 定制 合同 模板苏州seo排名优化费用
  • 做网站的背景像素google adsense wordpress 插件
  • 郑州公司建网站域名如何做网站
  • 网站建设宽度一般都是多少庆阳网站设计公司
  • 石家庄网站建设推广公司网页qq登陆保护功能怎么关闭
  • 网站描本链接怎么做怎样做商城网站的推广
  • c语言也能干大事网站开发seo销售话术开场白
  • 长春网站建设营销q479185700刷屏天津滨海新区落户政策
  • 石家庄外贸公司网站设计公司安全优化大师下载
  • 黑龙江省建设厅网站首页做网站运作国珍