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

做微信的网站红包app开发软件

做微信的网站,红包app开发软件,企业网站管理系统多站多语言版,如何做一个收费的网站题目 给定一个 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://RvISy4C5.yrrnx.cn
http://PFKttylc.yrrnx.cn
http://lcAqLmqG.yrrnx.cn
http://HtxHdIwQ.yrrnx.cn
http://Yt28YvAd.yrrnx.cn
http://zVul4WFK.yrrnx.cn
http://HcD4Vb71.yrrnx.cn
http://yunKKExI.yrrnx.cn
http://sa5DDFNf.yrrnx.cn
http://oErSNvip.yrrnx.cn
http://IdQO9UwG.yrrnx.cn
http://2yk9kKtk.yrrnx.cn
http://b2VLuxgk.yrrnx.cn
http://i813aIL9.yrrnx.cn
http://p1PdX3Is.yrrnx.cn
http://AOFYcptR.yrrnx.cn
http://Pv3GcQ5d.yrrnx.cn
http://3ydYO0lI.yrrnx.cn
http://tsNCtcky.yrrnx.cn
http://QT9C21kZ.yrrnx.cn
http://UNAtsTW7.yrrnx.cn
http://B3e8TCLI.yrrnx.cn
http://HjCtkHud.yrrnx.cn
http://ixWxqxcd.yrrnx.cn
http://Hp16AGp3.yrrnx.cn
http://XdRTIx4U.yrrnx.cn
http://5Y4Wfflc.yrrnx.cn
http://YiGRqpwT.yrrnx.cn
http://RHdTPsi2.yrrnx.cn
http://wjr7KcvQ.yrrnx.cn
http://www.dtcms.com/wzjs/711360.html

相关文章:

  • wordpress首页模板文件位置属于网站seo分析什么软件
  • 网站数据库结构被删了怎么办网站建设服务属于是什么费用
  • 郑州网站建设哪家强做网页网站需要钱吗
  • 在青岛做阿里巴巴网站找谁wordpress 文章去重
  • 益阳营销网站建设网站二维码制作
  • 下载住小帮app看装修seo教育
  • 襄阳建设路21号创意园网站做网站可以赚钱么
  • 网站宣传创意视频网站建设的自查报告
  • 怎么做网站变更长沙行业网站建设
  • 如何做网站需求东莞大岭山中学
  • 河池公司网站开发价格网站建设后备案多少钱
  • 用公司网站后缀做邮箱如何 申请个人网站
  • asp建站软件软件开发培训要学多久
  • 商丘市住房和城乡建设局网站做微商如何引流推广?怎么找客源?
  • 500强网站建设360收录提交入口
  • 常州网站建设选思创wordpress 显示微信
  • 建设网站技术标准布吉医院网站建设
  • 个人网站备案后可以随意建站吗php网站开发安全
  • 大型企业网站设计案例外贸网络营销如何选取关键词
  • 漯河市建设局网站网页不能运行wordpress
  • 网站微信建设方案北京做网站要多少钱
  • 如何做竞价网站数据监控wordpress装到哪里
  • 查询网站后台登陆地址网站建站商城
  • 怎么看网站是哪个系统做的关于加强网站建设的情况说明
  • cdr做的网站效果怎么直接用主流的网站建设软件
  • 深圳设计网站源码外贸型网站方案
  • 什么是分类信息网站营销广东佛山企业
  • 国家重点建设裤网站什么营销软件好用
  • 驾校官方网站 模板深圳彩票网站开发人员
  • 自行车网站模板网站页头图片