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

信阳搜索引擎优化优化新十条

信阳搜索引擎优化,优化新十条,网页设计期末作品欣赏,紧急网页升级紧急通知1.题目描述 2.思路 方法1(自己写的深度优先的回溯方法):遍历网格,每走过一格都将其坐标加入visited集合,然后向上、下、左、右四个方向查找可行路径,如果找到可行路径则一路向下延伸查找,如不可…

1.题目描述

2.思路

方法1(自己写的深度优先的回溯方法):遍历网格,每走过一格都将其坐标加入visited集合,然后向上、下、左、右四个方向查找可行路径,如果找到可行路径则一路向下延伸查找,如不可行则将该坐标从集合里删除,回退到上一坐标继续查找。

方法2(参考Krahets佬的题解对方法1进行了优化):无需用tmp记录当前字符串,直接简化为记录当前字符串长度即可,可进一步节省空间(字符串tmp->整数k)与时间(startswith比较字符串->比较指定坐标的一个字符)。

3.代码(Python3)

方法1:

class Solution:def exist(self, board: List[List[str]], word: str) -> bool:def backtrack(tmp, i, j):print(tmp, i, j)if tmp == word: return Truefor (move_m, move_n) in {(-1, 0), (1, 0), (0, -1), (0, 1)}:if 0 <= i + move_m < m and 0 <= j + move_n < n and word.startswith(tmp + board[i][j]):tmp += board[i][j]if backtrack(tmp, i + move_m, j + move_n): return Truereturn Falsem, n= len(board), len(board[0])for i in range(m):for j in range(n):if board[i][j] == word[0]:return backtrack(board[i][j], i, j)return False

方法2:

class Solution:def exist(self, board: List[List[str]], word: str) -> bool:def backtrack(k, i, j):visited.add((i, j))if k == len(word) - 1: return Truefor (move_m, move_n) in {(-1, 0), (1, 0), (0, -1), (0, 1)}:if 0 <= i + move_m < m and 0 <= j + move_n < n and (i + move_m, j + move_n) not in visited and word[k + 1] == board[i + move_m][j + move_n]:if backtrack(k + 1, i + move_m, j + move_n): return Truevisited.discard((i, j))return Falsem, n = len(board), len(board[0])visited = set()for i in range(m):for j in range(n):if board[i][j] == word[0]:if backtrack(0, i, j): return Truereturn False

4.执行情况

方法1:

方法2:

5.感想

在高铁上完成了这道题,棒棒嘟~

http://www.dtcms.com/wzjs/119170.html

相关文章:

  • 出效果图西安优化排名推广
  • 苏州企业网站建站系统关键词
  • 教育培训类网站开发公司网络推广排名定制
  • 网站首页html代码重庆高端网站seo
  • 哪些网站可以在线做动图深圳网络络推广培训
  • 哈尔滨建设网站制作工厂管理培训课程
  • 建网站可以卖钱seo的方式包括
  • 网站建设 锋云科技公司青岛seo代理计费
  • 开发网站监控工具重庆百度推广seo
  • 做网站维护有危险吗seo交流网
  • 为什么很多公司做网站建设电脑系统优化软件排行榜
  • 2016年做水果行业专业网站长沙企业关键词优化哪家好
  • wordpress 用什么编辑器百合seo培训
  • 一步一步教你做网站后台视频域名注册服务网站查询
  • 关键词看片安卓手机优化软件排名
  • 哪个网站做h5比较好百度霸屏培训
  • 宛城区网站制作裂变营销
  • 温州做网站哪儿专业的seo外包公司
  • 网站建设哪家公司好天津seo推广软件
  • 做播放器电影网站需要多少钱天津seo推广
  • 技术支持 东莞网站建设传送带百度怎么发帖子
  • 地方网站源码网店培训教程
  • 诺亚人力资源外包网seo可以提升企业网站的
  • 可以做网页的网站学网络营销有用吗
  • www技术支持 重庆网站建设怎么在百度上做推广
  • h5移动端网站模板下载百度上广告怎么搞上去的
  • ui设计和网站开发个人博客网页设计html
  • 做网站的用什么电脑好有了域名如何建立网站
  • 皮卡剧网站怎样做郑州做网络优化的公司
  • 专业的led网站建设宁波seo排名优化价格