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

张家港建网站的公司静态网页设计作业

张家港建网站的公司,静态网页设计作业,关键词搜索推广,手机应用商店软件剑指offer原题:矩阵中的路径 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再…

剑指offer原题:矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfee”的路径(路径中的字母用下画线标出)。但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入这个格子。

LeetCode原题:https://leetcode.cn/problems/ju-zhen-zhong-de-lu-jing-lcof/description/

思路:DFS+剪枝

class Solution {int[][] pos = new int[][]{{0, 1}, {1, 0}, {0, -1}, {-1, 0}};char[][] grid;String target;boolean[][] vis;int m, n;private void init(char[][] grid, String target) {this.grid = grid;this.target = target;this.m = grid.length;this.n = grid[0].length;this.vis = new boolean[m][n];}public boolean wordPuzzle(char[][] grid, String target) {if(grid.length == 0 || Objects.isNull(target)) return false;init(grid, target);for(int i = 0; i < m; ++i) {for(int j = 0; j < n; ++j) {// 点上的字母等于目标字符串的第一个字母时,进行dfsif(target.charAt(0) == grid[i][j]) {if(dfs(i, j, 0)) return true;}}}return false;}// x,y 代表当前访问的点,index 代表目标字符串的下标public boolean dfs(int x, int y, int index) {// 索引来到了目标串的最后说明找到了if(index == target.length() - 1) return true;vis[x][y] = true;for(int i = 0; i < 4; ++i) {int nextX = x + pos[i][0];int nextY = y + pos[i][1];// 判断是否越过边界值;判断接下来的点是否已访问;判断接下来访问的点上的字母是否符合预期;if(isValid(nextX, nextY) && !vis[nextX][nextY]&& target.charAt(index + 1) == grid[nextX][nextY]) {if(dfs(nextX, nextY, index + 1)) return true;}}vis[x][y] = false;return false;}private boolean isValid(int x, int y) {return x >= 0 && x < m && y >= 0 && y < n;}
}

NM代表矩阵的长宽,L目标字符串长度。

时间复杂度O(NM*3L) :外层遍历矩阵为NM,dfs一次最多为3L

空间复杂度O(NM):主要借助了辅助空间vis大小NM。

http://www.yayakq.cn/news/457106/

相关文章:

  • 做京东网站需要哪些手续费上海知名公司
  • 建站服务windows优化大师官方免费下载
  • 东莞网站建设属于什么专业黄骅市属于沧州吗
  • 重庆旅游seo整站优化大眼睛网站建设
  • 国外经典设计网站商城和营销型网站建设
  • 有后台网站怎么做wordpress做淘宝旺旺
  • 对于做网站有什么要求广东网站建设哪家好
  • 东莞网站建设 家具中国十大门户网站
  • 装修网站制作设计价格费用全球采购平台
  • 免费行情网站排名学院 网站 两学一做
  • 做科研交流常用的网站滴滴推广联盟
  • 东莞网站建设部落如何设置网站服务器
  • 凡科网站手机投票怎么做小的外贸公司值得去吗
  • 用php做的网站软件体育网站建设的必要性
  • 深圳市网站建设有补贴吗wordpress+移动端+域名
  • 帝国网站怎么仿站教你做企业网站
  • 织梦网站怎么做404页面模板广东响应式网站建设平台
  • 网站建设公司海外沈阳有名的设计公司有哪些
  • 淘宝 网站建设建筑工人招聘网站怎么做
  • 有哪些网站是提供设计图片的游戏开发物语攻略
  • 网站项目根据什么开发新型建站技术
  • 景区网站建设 现状自助建网站哪个好
  • 怎么在服务器上部署网站台州企业网站制作公司
  • 专业的魔站建站系统动易2006学校网站
  • p2p网站建设要点网站建设公司帮企业建站的目的
  • 小红书的网站建设优化设计答案大全英语
  • 网站建设公司的网站seo网址查询
  • 重视机关网站建设分销商城什么意思
  • 阳江市做网站wordpress h标签
  • 网页设计素材网站推荐智慧软文