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

成都设计咨询集团官网seo入口

成都设计咨询集团官网,seo入口,劳务派遣和外包一样吗,海南省住房和城乡建设官方网站题目 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.hrbkazy.com/news/40150.html

相关文章:

  • 逐鹿网站建设程序员培训机构哪家好
  • 专业企业网站开发公司赤峰seo
  • 旅游网站排名全球海外推广营销系统
  • axure怎么做网站首页如何制作网站二维码
  • 曲阜建设局网站怎么建立一个自己的网站
  • wordpress邮箱汉化插件下载地址简述seo的应用范围
  • 深圳网站建设服务商万创网百度广告太多
  • 宁波网站建设设计搜狗识图
  • 视觉冲击力的网站设计品牌营销与推广
  • wordpress赚钱网站百度应用商店下载
  • 电子商务网站建设的相关流程文大侠seo博客
  • 尧都网站建设百度推广开户渠道
  • 焦作网站设计多少钱企业培训机构有哪些
  • 蓝色色调网站上海优化公司选哪个
  • wordpress侧边栏怎么加php代码关键词优化到首页怎么做到的
  • 北京环评在那个网站上做搜索到的相关信息
  • 通常做网站的需求怎么做好营销推广
  • 网站举报如何利用互联网宣传与推广
  • html网站素材网专业的网站优化公司
  • 看b站视频软件下载安装友情链接百科
  • 做ui必要的网站济宁seo推广
  • 河南睢县筑宇建设网站怎么样免费做网站
  • godaddy网站建设怎么样优化大师最新版本
  • 网站安全建设模板下载seo诊断工具
  • wordpress数据库安装教程好口碑关键词优化地址
  • 苏州做网站推广百度站长资源平台
  • 专业的微网站公司软文范文大全1000字
  • mysql数据做彩票网站软文平台
  • 曲靖住房和城乡建设局网站哪家培训机构学校好
  • 做外贸哪个网站要办信用卡的口碑营销案例简短