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

深圳龙华鸿宇大厦网站建设上传图片的网站要怎么做

深圳龙华鸿宇大厦网站建设,上传图片的网站要怎么做,米拓企业网站管理系统,软件工程公司题目描述: 给定一个 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 仅由大小写英文字母组成

进阶:你可以使用搜索剪枝的技术来优化解决方案,使其在 board 更大的情况下可以更快解决问题?

通过次数

462.9K

提交次数

997.8K

通过率

46.4%

思路和题解:

回溯和剪枝,设置一个函数check(i,j,k)判断从网格的下标[i][j]位置出发,能不能搜索到单词word[k]...word[wordSize-1](即word中下标k开始的后缀字符串)。判断所有的check(i,j,0),只要有一个为真即为真,否则为假。

对于check函数,如果board[i][j]!=word[k],return false;如果board[i][j]!=word[k]&&k==wordSize-1,return true;否则就判断相邻的四个位置能不能搜到word[k+1]...word[wordSize-1]。

要注意的是,check函数中包含了多次递归调用,如果是c++的话,参数写成传引用,这样比值传递运行速度快,能过。值传递的话我试过过不了。

i代码:

class Solution {
public://往右,左,下,上四个方向走时行下标的变化和列下标的变化int directions[4][2]={{0,1},{0,-1},{1,0},{-1,0}};bool check(vector<vector<char>> &board,int m,int n,vector<vector<int>> &visited,int i,int j,string word,int wordSize,int k){if(board[i][j]!=word[k])return false;else if(k==wordSize-1)return true;visited[i][j]=1;for(int direc=0;direc<4;direc++){//依次往四个方向走int newi=i+directions[direc][0],newj=j+directions[direc][1];if(newi>=0&&newi<m&&newj>=0&&newj<n&&visited[newi][newj]==0){bool flag=check(board,m,n,visited,newi,newj,word,wordSize,k+1);if(flag){return true;}}}visited[i][j]=0;return false;}bool exist(vector<vector<char>>& board, string word) {int m=board.size();int n=board[0].size();vector<vector<int>> visited(m,vector<int>(n,0));int wordSize=word.size();for(int i=0;i<m;i++){for(int j=0;j<n;j++){bool flag=check(board,m,n,visited,i,j,word,wordSize,0);if(flag)return true;}}return false;}
};

http://www.15wanjia.com/news/191806.html

相关文章:

  • 海口网站建设托管怎么做仿制网站
  • 提供微网站制作网络公司网站说明书的详细说明
  • mysql数据库做网站本地局域网搭建wordpress
  • wordpress多个下载地址商城网站建设用乐云seo系统
  • wordpress+网站白屏为学校网站做网站推广策划书
  • 广西哪家公司做网站的做影视网站违法不
  • wordpress调用网站域名长春建设集团招聘信息网站
  • 成都网站优化最低价网站优化哪家好
  • 太原优化型网站建设360搜索建站公司
  • 网站建设费用包括哪些内容在线做图表的网站
  • 网站制作公司司临沂高端大气网站建设
  • 建设网站要花多少钱网站页面划分
  • 网站备案每年一次吗如此查询网站名字是否注册
  • 中英文外贸网站模版做公益网站的说明
  • 网站开发毕设任务书网站开发包括
  • cms中文版网站模板现在 做网站 技术路线
  • 湘潭免费网站建设wordpress3.9下载
  • 域名的网站建设方案书广东公司搜索seo哪家强
  • 太原网站建设工作室酒店网站开发协议
  • 一个静态网站多少钱网页设计手机版app下载
  • 网站301重定向广西壮族自治区警官学校
  • 起点网站书的封面怎们做网上课程网站建设方案
  • 张家港公司网站建设3d动画制作
  • 哈尔滨建站在线咨询php做的网站模版
  • 营销型门户网站建设方案福建省工程建设信息官方网站
  • 如何给网站数据备份可以做编程题的网站
  • 机械英语网站免费广告行业网站建设
  • 包头焦点网站建设网站建设导向明确
  • 凡客网站建设家装博览会2023
  • 手机网站制作教程下载全国公路建设市场信用信息管理系统网站