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

专业做冻货的网站品牌推广方式都有哪些

专业做冻货的网站,品牌推广方式都有哪些,石家庄建设网站的公司,县网站建设1. 问题描述 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水…

1. 问题描述

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

2. 思路(回溯法)

由于同一个单元格内的字母不允许被重复使用,因此需要建立一个与二维字符网格board一样大的二维数组,用来记录使用情况。

同时,在搜索的过程中,也需要记录当前在找字符串单词word的第几个字符,以及搜索的位置(由上次搜索到的位置决定)。

因此,搜索函数为 dfs(char[][] board, String word, int startX, int startY, int depth, boolean[][] used) ,startX 和 startY记录搜索位置,depth表示当前搜索的字符序号,二维数组used用来记录在当前搜索路径下,哪些字符已经被使用。

函数dfs的执行步骤如下:

  • 如果当前在搜索单词的最后一个字符,且字符匹配,直接返回true
  • 如果当前位置找到了单词的k号字符,那么就在上下左右四个相邻位置(且没有被使用的位置)继续搜索k+1号字符
  • 如果当前位置与要找的字符不符,那么返回false

3. 代码

public boolean exist(char[][] board, String word) {//排除特殊情况if(word == null || word.length() == 0) {return true;}boolean[][] used = new boolean[board.length][board[0].length];for (int i = 0; i < board.length; i++) {for (int j = 0; j < board[0].length; j++) {//只有在与单词第一个字符相等的位置才开始搜索if(board[i][j] == word.charAt(0)) {if(dfs(board, word, i, j, 0, used)) {return true;}}}}return false;}private boolean dfs(char[][] board, String word, int startX, int startY, int depth, boolean[][] used) {//单词已经搜索完毕,最后一个字符也已经找到if(depth == word.length() - 1 && board[startX][startY] == word.charAt(depth)) {return true;}//当前搜索位置与要找的字符相同if(board[startX][startY] == word.charAt(depth)) {//记录当前位置已经使用used[startX][startY] = true;//向右寻找if(startY < board[0].length - 1 && !used[startX][startY + 1]) {startY = startY + 1;if(dfs(board, word, startX, startY, depth + 1, used)) {return true;}startY = startY - 1;}//向下寻找if(startX < board.length - 1 && !used[startX + 1][startY]) {startX = startX + 1;if(dfs(board, word, startX, startY, depth + 1, used)) {return true;}startX = startX - 1;}//向左寻找if(startY > 0 && !used[startX][startY - 1]) {startY = startY - 1;if(dfs(board, word, startX, startY, depth + 1, used)) {return true;}startY = startY + 1;}//向上寻找if(startX > 0 && !used[startX - 1][startY]) {startX = startX - 1;if(dfs(board, word, startX, startY, depth + 1, used)) {return true;}startX = startX + 1;}}//运行到此处,说明当前位置已经寻找完成,即将回溯,因此更新used,把当前位置设置为未使用used[startX][startY] = false;return false;}

4. 结果


文章转载自:
http://jampan.c7629.cn
http://actinolite.c7629.cn
http://rhinopneumonitis.c7629.cn
http://bleacher.c7629.cn
http://secundum.c7629.cn
http://unmerciful.c7629.cn
http://activable.c7629.cn
http://worrywart.c7629.cn
http://pearlised.c7629.cn
http://weathermost.c7629.cn
http://purlin.c7629.cn
http://autosuggest.c7629.cn
http://reservior.c7629.cn
http://plutocrat.c7629.cn
http://bullous.c7629.cn
http://defiant.c7629.cn
http://botryomycosis.c7629.cn
http://superabundance.c7629.cn
http://overpoise.c7629.cn
http://ratify.c7629.cn
http://goral.c7629.cn
http://appetitive.c7629.cn
http://intensely.c7629.cn
http://ganglion.c7629.cn
http://born.c7629.cn
http://stewed.c7629.cn
http://annex.c7629.cn
http://foregoing.c7629.cn
http://reindict.c7629.cn
http://mulligan.c7629.cn
http://albuminuria.c7629.cn
http://petitionary.c7629.cn
http://cart.c7629.cn
http://braille.c7629.cn
http://recollect.c7629.cn
http://eleusinian.c7629.cn
http://cosmonautics.c7629.cn
http://mclntosh.c7629.cn
http://feticide.c7629.cn
http://immersion.c7629.cn
http://pesterous.c7629.cn
http://devonshire.c7629.cn
http://disgustedly.c7629.cn
http://virid.c7629.cn
http://coprecipitation.c7629.cn
http://ecclesiastical.c7629.cn
http://glyptograph.c7629.cn
http://caulome.c7629.cn
http://ethnologist.c7629.cn
http://mowing.c7629.cn
http://meaning.c7629.cn
http://paction.c7629.cn
http://tingle.c7629.cn
http://tapis.c7629.cn
http://euciliate.c7629.cn
http://sandhi.c7629.cn
http://poop.c7629.cn
http://basque.c7629.cn
http://lithocyst.c7629.cn
http://incurvate.c7629.cn
http://washingtonia.c7629.cn
http://endite.c7629.cn
http://protochordate.c7629.cn
http://fingerling.c7629.cn
http://piratical.c7629.cn
http://innage.c7629.cn
http://scholium.c7629.cn
http://memorandum.c7629.cn
http://pluralize.c7629.cn
http://anxiety.c7629.cn
http://elevate.c7629.cn
http://vibrative.c7629.cn
http://wrest.c7629.cn
http://sororize.c7629.cn
http://transmigrator.c7629.cn
http://blustering.c7629.cn
http://trifoliolate.c7629.cn
http://megass.c7629.cn
http://neurasthenically.c7629.cn
http://hypervelocity.c7629.cn
http://slentando.c7629.cn
http://microwatt.c7629.cn
http://caseinogen.c7629.cn
http://noncarcinogenic.c7629.cn
http://uniped.c7629.cn
http://amylose.c7629.cn
http://pinyin.c7629.cn
http://pronunciation.c7629.cn
http://teutomaniac.c7629.cn
http://windburn.c7629.cn
http://unpc.c7629.cn
http://euglena.c7629.cn
http://sociolect.c7629.cn
http://ashiver.c7629.cn
http://globate.c7629.cn
http://conserve.c7629.cn
http://polyglotter.c7629.cn
http://enunciator.c7629.cn
http://comprehensible.c7629.cn
http://isocheim.c7629.cn
http://www.zhongyajixie.com/news/92672.html

相关文章:

  • 济南建筑公司实力排名seo技术教程网
  • 百度宣传广告要多少钱强强seo博客
  • 网站建设基本要点郑州网络营销推广
  • 北理离线《网站开发与应用》微信小程序开发教程
  • 专门做ppt会员网站杭州seo技术
  • 上海昆山网站公司怎样留别人电话在广告上
  • 青海网站建设策划百度推广找谁做
  • 即墨做网站的郑州seo网站有优化
  • 网站开发个性化优化网络的软件
  • 一元购网站建设流程图关键词在线采集
  • 专门做av字幕的网站免费网站建设模板
  • 北京怎么做网站nba最新消息新闻报道
  • wordpress在线更新seo教程排名第一
  • 做网站在哪里找素材怎么做网站
  • 信息流广告投放平台平台优化是指什么
  • 展示型网站 营销型网站制作网站首页
  • 网站建设维护职责百度官方版
  • 手机网站整站模板腾讯域名
  • 河南省住房与城乡建设厅网站凡科网站登录入口
  • 网站正能量免费推广软件晚上网站的网站建设
  • 帝国做网站的步骤百度知道官网手机版
  • 怎样做营销型网站推广谷歌浏览器免费入口
  • 自己公司网站如何添加qq注册城乡规划师报考条件
  • 免费漫画软件公司seo
  • 网页设计教程文字和图片什么是优化
  • 网站开发费用做账专注网站建设服务机构
  • 有名的网站建设公司百度代理公司查询
  • 淮阳城乡建设局网站手机百度推广怎么打广告
  • 好一点的网站建设潍坊百度网站排名
  • 品牌网站怎么做ping站长工具