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

室内装饰设计图集宿州百度seo排名软件

室内装饰设计图集,宿州百度seo排名软件,access做调查表网站,模板网站建设教程视频教程题目 980. 不同路径 III 题解思路 表格中值为1的为起始点值为0 的是可以经过的点,但是只能经过一次值为2 的是终点,计算从起点到终点一共有多少种路径 计算出值为0的方格个数,同时找到起点位置当位于终点时候且经过所有的方格为0的点 即为…

题目

980. 不同路径 III

题解思路

  • 表格中值为1的为起始点
  • 值为0 的是可以经过的点,但是只能经过一次
  • 值为2 的是终点,
  • 计算从起点到终点一共有多少种路径

  • 计算出值为0的方格个数,同时找到起点位置
  • 当位于终点时候且经过所有的方格为0的点 即为一种路径

代码

C++

class Solution {
public:int backtrack(int i, int j, int n, vector<array<int, 2>> dirs, vector<vector<int>>& grid, int rows, int cols){if (grid[i][j] == 2){if (n == 0) {return 1;}return 0; }int temp = grid[i][j];int res = 0;grid[i][j] = -1;for(auto &[dx, dy] : dirs){int nx = i + dx;int ny = j + dy;if (nx >= 0 && nx < rows && ny >= 0 && ny < cols && (grid[nx][ny] == 0 || grid[nx][ny] == 2)){res += backtrack(nx, ny, n - 1, dirs, grid, rows, cols);}}grid[i][j] = temp;return res;}int uniquePathsIII(vector<vector<int>>& grid) {int rows = grid.size(), cols = grid[0].size();int si = 0, sj = 0, n = 0;vector<array<int, 2>> dirs({{-1, 0}, {1, 0}, {0, -1}, {0, 1}});for (int i = 0; i < rows; ++ i){for (int j = 0; j < cols; ++ j){if (grid[i][j] == 0){n++;}else if (grid[i][j] == 1){n++;si = i;sj = j;}}}return backtrack(si, sj, n, dirs, grid, rows, cols);}
};

Python

class Solution:def uniquePathsIII(self, grid: List[List[int]]) -> int:rows, cols = len(grid), len(grid[0])si, sj, n = 0, 0, 0for i in range(rows):for j in range(cols):if grid[i][j] == 0:n += 1elif grid[i][j] == 1:n += 1si, sj = i, j def backtrack(i, j, n):if grid[i][j] == 2:if n == 0:return 1return 0temp = grid[i][j]grid[i][j] = -1res = 0for nx, ny in [[i - 1, j], [i + 1, j], [i, j - 1], [i, j + 1]]:if 0 <= nx < rows and 0 <= ny < cols and grid[nx][ny] in [0, 2]:res += backtrack(nx, ny, n - 1)grid[i][j] = tempreturn resreturn backtrack(si, sj, n)
http://www.hkea.cn/news/733778/

相关文章:

  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜
  • 网上可以自学什么技术win7系统优化软件
  • 嘉兴建站软件如何做好企业网站的推广
  • 在凡科做网站短视频推广
  • 深圳推广公司推荐q群排名优化软件
  • 什么网站做简历模板宁德市医院
  • 用什么软件做公司网站游戏推广赚佣金的平台
  • 购物网站 后台模板河北seo技术培训
  • 聊城建设委员会官方网站google seo
  • 广西建设网郭业棚seo推广具体做什么
  • 武汉网站seo诊断谷歌下载官网
  • 做地方网站能赚钱吗免费seo网站诊断
  • 图片设计在线网站推广优化外包便宜
  • 武汉平价做网站网络软文推广案例
  • 新产品线上推广方案鞍山seo外包
  • 网站建网站建设和优佛山网络推广培训
  • 毕业设计做网站怎么样微信crm管理系统
  • 个人网站开发多少钱电脑培训班零基础
  • 互联网有哪些岗位宁波免费seo在线优化
  • 惠州做棋牌网站建设哪家技术好哪里的网络推广培训好
  • 如何做线上赌博的网站推广策略有哪些方法
  • 男的女的做那个视频网站百度收录需要多久
  • 大通县wap网站建设公司网站免费制作
  • 哪个网站教做公众号甘肃百度推广电话