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

淮南网站建设好的公司vue 做自适应网站

淮南网站建设好的公司,vue 做自适应网站,陕西有色建设有限公司网站,wordpress淘宝客教程题目 给定一个 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 仅由大小写英文字母组成

思路

先初始化一个v数组,里面记录当前i,j位置的字符是否被访问过,初始都是0,然后深度优先遍历board ,k是word的下标,当k== word.size(),说明找到了word单词,返回true,如果i,j越界,或该位置的字符已经被访问,或者当前位置字母匹配失败,返回false 。能运行到这里,说明i、j没有越界,且没有被访问,并且当前位置字母匹配成功;此时记录visited[i][j] =1,dfs递归i、j位置的上下左右,有一个位置是true,就说明找到了,返回true。递归结束,标记visited[i][j] =0,恢复现场,这个位置可以继续被利用。

代码

class Solution {
public:bool dfs(vector<vector<char>>& board,int i,int j,vector<vector<int>> &v,string &word,int k){if(k==word.size())//每个字母都找到了{return true;}//检查是否出现越界if(i<0||j<0||i>=board.size()||j>=board[0].size()||v[i][j]||board[i][j]!=word[k]){return false;}v[i][j]=1;//把当前位置标记为已访问//看当前位置的上下左右位置是否能匹配上下一个字符bool ans=dfs(board,i+1,j,v,word,k+1)||dfs(board,i-1,j,v,word,k+1)||dfs(board,i,j+1,v,word,k+1)||dfs(board,i,j-1,v,word,k+1);v[i][j]=0;//把当前节点标记为未访问,如果搜索失败当前位置还能继续被利用return ans;}bool exist(vector<vector<char>>& board, string word){int m=board.size(),n=board[0].size();vector<vector<int>> v(m,vector<int>(n,0));//记录i,j位置的字符是否被访问过for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(dfs(board,i,j,v,word,0)){return true;}}}return false;}
};

http://www.dtcms.com/a/436256.html

相关文章:

  • 做淘宝客网站 首选霍常亮快速建站php
  • java面试:可以讲一讲jvm的内存结构吗?
  • 福州网站建设方案开发东莞最新通报最新
  • 自助建站 知乎上海中心设计公司是谁
  • cms二次开发网站建设政务网站无障碍建设
  • InfiniBand技术解析(4):智慧的调度者 —— 子网管理器与属性
  • 贵阳网站建设1685如何将网站上传到空间
  • 领优惠券的网站怎么做做蛋糕有哪些网站
  • 字母异位词分组 Java
  • 合肥网站快速排名优化做整站优化
  • 东莞网站建设方案托管鲜花网站数据库建设分析
  • 最流行网站开发工具贞丰县住房和城乡建设局网站
  • 网站做的和别人一样违法吗保定网站开发公司
  • 网站建设赠送seowordpress延时加载插件
  • 建设留学网站桂园精品网站建设费用
  • 注册营业执照网站wordpress文字可以动的插件
  • 清河网站建设费用深圳网络做网站
  • 厦门软件网站建设温州做阀门网站公司
  • thinkphp5做网站企业运营管理名词解释
  • 神农架网站建设搜狗做网站怎么样
  • 上上上海网站设计广州海珠区培训机构网站建设
  • 太原专业网站建设微信公众平台如何绑定网站
  • 天元建设集团有限公司设计院wordpress网站代码优化
  • 好题推荐——另类最小公倍数(gcd)
  • 电子商务网站建设预算福建已经宣布封城的城市
  • 《数据出境安全评估办法》企业应对策略
  • 关于营销方面的网站发软文的网站
  • 数据网站排名做婚恋网站的翻译好吗
  • 怎么认证网站硬件工程师40岁后的出路
  • 南通市住房和城乡建设厅网站电商公司注册经营范围