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

织梦cms网站模板修改网站开发网站设计

织梦cms网站模板修改,网站开发网站设计,做网站在哪里租服务器,山东建设人才网站980. 不同路径 III 难度困难291 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。 返回在四个方向&…

980. 不同路径 III

难度困难291

在二维网格 grid 上,有 4 种类型的方格:

  • 1 表示起始方格。且只有一个起始方格。

  • 2 表示结束方格,且只有一个结束方格。

  • 0 表示我们可以走过的空方格。

  • -1 表示我们无法跨越的障碍。

返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目**。**

每一个无障碍方格都要通过一次,但是一条路径中不能重复通过同一个方格

示例 1:

输入:[[1,0,0,0],[0,0,0,0],[0,0,2,-1]]
输出:2
解释:我们有以下两条路径:
1. (0,0),(0,1),(0,2),(0,3),(1,3),(1,2),(1,1),(1,0),(2,0),(2,1),(2,2)
2. (0,0),(1,0),(2,0),(2,1),(1,1),(0,1),(0,2),(0,3),(1,3),(1,2),(2,2)

示例 2:

输入:[[1,0,0,0],[0,0,0,0],[0,0,0,2]]
输出:4
解释:我们有以下四条路径: 
1. (0,0),(0,1),(0,2),(0,3),(1,3),(1,2),(1,1),(1,0),(2,0),(2,1),(2,2),(2,3)
2. (0,0),(0,1),(1,1),(1,0),(2,0),(2,1),(2,2),(1,2),(0,2),(0,3),(1,3),(2,3)
3. (0,0),(1,0),(2,0),(2,1),(2,2),(1,2),(1,1),(0,1),(0,2),(0,3),(1,3),(2,3)
4. (0,0),(1,0),(2,0),(2,1),(1,1),(0,1),(0,2),(0,3),(1,3),(1,2),(2,2),(2,3)

示例 3:

输入:[[0,1],[2,0]]
输出:0
解释:
没有一条路能完全穿过每一个空的方格一次。
请注意,起始和结束方格可以位于网格中的任意位置。

提示:

  • 1 <= grid.length * grid[0].length <= 20

DFS回溯

https://leetcode.cn/problems/unique-paths-iii/solution/liang-chong-fang-fa-hui-su-zhuang-tai-ya-26py/

class Solution {int m, n;int[][] grid;public int uniquePathsIII(int[][] grid) {this.grid = grid;m = grid.length;n = grid[0].length;int cnt0 = 0, sx = -1, sy = -1;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(grid[i][j] == 0) cnt0++;else if(grid[i][j] == 1){sx = i; sy = j; // 起点}}}return dfs(sx, sy, cnt0 + 1); // 算上起点}// 定义 dfs(z,y,let) 表示从 (a,y) 出发,还剩下 let 个无障碍方格 (不含终点)需要访问时的不同路径个数public int dfs(int x, int y, int left){if(x < 0 || x >= m || y < 0 || y >= n || grid[x][y] < 0)return 0; // 不合法if(grid[x][y] == 2){ // 到达终点return left == 0 ? 1 : 0;} grid[x][y] = -1; // 标记成访问过,因为题目要求「不能重复通过同一个方格」int ans = dfs(x-1, y, left-1) + dfs(x, y-1, left-1) +dfs(x+1, y, left-1) + dfs(x, y+1, left-1);grid[x][y] = 0; // 恢复现场return ans;}
}
http://www.yayakq.cn/news/809533/

相关文章:

  • 曼朗策划网站建设有那些网站可以做推广
  • 旅游网站建设报价方案上地网站制作
  • 四川省建设厅中心网站阳江房产网签查询
  • 常州网站建设软件建网站 就能开店
  • 个人免费域名空间建站wordpress 有没有上级目录的写权限
  • 温州网站建设公司公司哪家好2018建设工程管理招团支部网站
  • 杭州电商网站开发wordpress会员中心模板下载
  • 做网站要做哪些vi设计的流程
  • 域通联达网站电子商务网站建设合同
  • 网站被入侵后需做的检测 1有什么网站做知识吗
  • 建设淘宝客网站源码怎么弄开发网站的硬件成本
  • 九宫格导航网站天津体验网站
  • 厦门上网站设计建设北京服装设计公司前十名
  • 网站做电子商务需要什么资质wordpress收费注册
  • 中国十大黄页网站排行榜wordpress静态cdn
  • asp网站源码下载杭州点餐app开发
  • 网站乱码解决办法宣传推广的形式有哪些
  • 女生学建筑工程技术就业前景搜索引擎技术优化
  • 土豆网网站开发源代码我想建网站找谁
  • 网站修改需要什么做简单手机网站多少钱呀
  • 两学一做网站专栏怎么设置广告设计月薪多少钱
  • 德城区城乡建设局网站企业年报查询网站
  • 个人网站怎么做收款链接上海自助建站平台
  • 站酷网站源码软件开发的外包公司
  • 怎样免费建立自己网站网站建设 鸿
  • 精美网站设计软件平台化
  • 国外网站模版久久建筑有限公司
  • 西固网站建设网批做衣服的网站
  • 医疗卫生网站前置审批国家专利网查询入口
  • 开淘宝的店铺网站怎么做自己建设的手机网站做百度地图定位