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

广元单页网站制作营销型网站建设与网盟

广元单页网站制作,营销型网站建设与网盟,1m带宽做网站,简单网页制作素材图片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/611960/

相关文章:

  • 沈阳网 沈阳网站网站排名优化公司
  • 湛江市住房建设局网站metro风格网站开发
  • 常用的网站都有哪些杭州手机网站开发
  • 长沙有哪些软件公司徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 怎么修改网站域名武进网站建设多少钱
  • 什么网站比较容易做权重免费商城系统下载
  • 网站建设注册哪类商标建设网站上申请劳务资质吗
  • 网站维护一般需要多久时间有网络但是网页打不开
  • 南宁网站建设gxjzdrj搜狗推广开户
  • 制作公司网站怎么做wordpress判断页面
  • 天津网站建设服务关键字排名优化工具
  • 动漫项网站建设项目项目建议书东莞黄江网站建设
  • html做音乐网站个人网站的基本风格是
  • 珠海 网站设计群晖nas做网站性能
  • 建设网站书籍wordpress寻模板
  • 怎么做动画图片文字的网站传统电商平台有哪些
  • 杭州做网站建设公司汕头网站制作哪里好
  • 主流网站编程语言建筑案例网站有哪些
  • 沈阳家用电梯公司网站制作广州网站优化推广
  • vpn网站模板公众号推广费用一般多少
  • 佛山网站到首页排名淘宝可以在哪些网站上面打做推广
  • 青岛抖音广告网站推广优化网址
  • 广西最优秀的品牌网站建设公司网站建站的书籍
  • 微信小程序外联网站wordpress 无法创建目录.
  • 新乡定制网站建设公司广东网站备案
  • 青岛公司网站建设公司短视频剪辑培训班速成
  • 湖北省荆门市城乡建设网站wordpress游戏代练主题
  • 禁止下载app网站石家庄网页设计人才招聘
  • 做爰片在线看网站网站开发需要准备什么软件
  • 网站什么时候备案好没有网站可以做百度快照怎么做