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

wordpress更改主题名系统优化软件十大排名

wordpress更改主题名,系统优化软件十大排名,苏州网站设计公司济南兴田德润厉害吗,潍坊建设局网站目录 一题目: 二思路解释: 三解答代码: 一题目: newcode题目链接: 单词搜索_牛客题霸_牛客网 二思路解释: 思路:个人理解是找到word中的第一个元素,然后去递归的上下左右查找&am…

目录

一·题目:

二·思路解释:

三·解答代码:


一·题目:

newcode题目链接: 单词搜索_牛客题霸_牛客网

二·思路解释:

思路:个人理解是找到word中的第一个元素,然后去递归的上下左右查找,最后根据word的下标变化等看是否返回true

下面具体说一下个人思路(也是根据大佬悟出来的):这里有点明显想考的是递归的使用,这里为了方便记录遍历到原数组位置

以及防止查找时候查到已经找到的原数组中元素(word中有连续重复元素在board中出现)等,因此不方便在原数组里面操作,因此重新建一个二维数组(这里个人称作真假表->主要记录遍历原数组找到元素位置,给它在真假表中用true标记,而默认是false,这里标记它的路径也能防止“走重的操作了”).

因此这里首先建立一个递归函数,首先要想完成这个操作需要哪些参数等呢? word和它的索引 ,board和它的下标i,j,以及我们的真假表(这里下标直接用board的i,j即可);

一开始先遍历原数组找到word首元素的位置,从它开始进行递归(当然这里有种特殊情况,下面会讲到)

1·首先不是递归嘛:然后先找递归终止条件这里可以根据遍历上下左右的时候出现的越界问题,总结了四个返回false的情况,根据后面的查找操作也不难找出另两个即可能出现查找了曾经找的元素+不是word中对应下标所指向的元素。-->这里就得到了递归不成立的六大终止条件。   如果我们根据实例1试到最后一次对归还会发现最后一次如果再次遍历,它应该设置一个返回真的条件 ,于是就得到了另一个返回真的条件--->也就是当word索引越界的情况

2·也就是如何递归,这里如果上面没有被返回也就是到了下面也就是找到了,因此可以在真假表对应映射位置填入true,然后接着往它左右递归即可,最后呢根据递归完往回溯可以看出这里最后返回的上下左右的bool类型值应该是或的关系。

3·这里可以考虑给真假表对应的当时填入true位置复原成false(当然这里对本题解无关系)

 

这里有一个细节问题;也就是上面说的,这里找到对应word[0],我们就返回这个递归函数,这里是错误的(表示掉过坑),这里可能是这种情况:["CAA","AAA","BCD"] "AAB"-->这里如果找到第一个A,然后递归下去最后返回的一定是false,然而此例子返回的应该是true,因此如果它是false就接着遍历board继续找,然后再次递归, 因此这里如果递归函数返回false不一定题解真实false,但是如果返回true则题解一定是true。,因此注意好这个基本到这就没什么问题了。

 

下面画图以实例1为例子解释如何递归的:

 

 

 

 

 

 

三·解答代码:

                  

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param board string字符串vector * @param word string字符串 * @return bool布尔型*/bool recursion_find(vector<string>& board,int i,int j, string word,int word_index,vector<vector<bool>>TF_graph){if(word_index==word.size()) return true;if(i<0||i>=board.size()||j<0||j>=board[0].size()||TF_graph[i][j]==true||board[i][j]!=word[word_index]) return false;TF_graph[i][j]=true;bool target_on=recursion_find(board,i-1,j,word,word_index+1,TF_graph);bool target_under=recursion_find(board,i+1,j,word,word_index+1,TF_graph);bool target_left=recursion_find(board,i,j-1,word,word_index+1,TF_graph);bool target_right=recursion_find(board,i,j+1,word,word_index+1,TF_graph);// TF_graph[i][j]=false;return  target_on||target_under||target_left|| target_right;}bool exist(vector<string>& board, string word) {int m=board.size();int n=board[0].size();vector<vector<bool>>TF_graph(m,vector<bool>(n,false));for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(board[i][j]==word[0]){//return recursion_find(board,i,j,word,0,TF_graph);if (recursion_find(board,i,j,word,0,TF_graph)) {return true;}}}}return false;}
};

                     ​​​​​​​       若有补充希望大佬们留言.        

http://www.khdw.cn/news/20956.html

相关文章:

  • 网站营销案例哪里可以买链接网站
  • 点卡平台网站开发seo具体优化流程
  • 嘉兴的网站设计公司有哪些网站建成后应该如何推广
  • 网站建设服务器价格辽宁网站seo
  • 知名电子商务企业黄山seo
  • 网站建设开发哪家质量好重庆今天刚刚发生的重大新闻
  • 做网站多少钱西宁君博正规今日足球比赛分析推荐
  • 忻州网站建设免费外链网盘
  • 做彩票网站技术合肥优化
  • 用wordpress做的网站有哪些郴州seo外包
  • 微博上如何做网站推广中国站长素材网
  • 高端婚纱摄影网站seo赚钱方法大揭秘
  • 做网站app优惠活动的小说网站排名
  • 做一个公司网站一般需要多少钱公司做网站需要多少钱
  • 点拓网站建设seow是什么意思
  • 济南设计网站的公司网店seo名词解释
  • 网站在线支付今日刚刚发生的军事新闻
  • 网站建设7个基本流程步骤有哪些网络推广员一个月多少钱
  • 长春建设局网站重庆seo标准
  • 天津网站优化方案网推技巧
  • 蓝一互动网站建设广西百度seo
  • 婚嫁行业网站模板app制作
  • 温州网站开发技术chrome谷歌浏览器官方下载
  • 怎么用php语言做网站长春seo排名优化
  • 推荐专业做网站公司百度网盘网页版登录入口
  • wordpress框架简介北京快速优化排名
  • 九江网站制作360网站推广客服电话
  • 龙华区做网站现在什么网络推广好
  • 企业网站制作收费长春网站建设技术托管
  • wordpress恢复数据库菜单不见四川seo推广方案