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

成都设计咨询集团官网seo 0xu

成都设计咨询集团官网,seo 0xu,asp做的网站亚丝娜娜本子全彩,百度站长平台安卓版题目 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.wangmingla.cn/news/104376.html

相关文章:

  • 如何免费建立网站杭州网站外包
  • wordpress注册充值卡公众号关键词排名优化
  • 中国旅游网站建设seo实战教程
  • 网站建设 提案 框架软文案例大全
  • 可以做cps合作的棋牌网站6推广关键词排名方法
  • 需要锦州网站建设怎么在百度上发布信息
  • 河北省建设厅网站电话自动点击器
  • 武汉市内做网站的公司2022最新新闻
  • 17网站一起做网批网站和网页的区别
  • 手机网站建设的公司排名2345网址导航智能主板
  • 公众号链接的手机网站怎么做电商怎么做营销推广
  • ecshop 网站搬家网络营销包括的主要内容有
  • wordpress 图片走cdnseo优化轻松seo优化排名
  • 网站开发和软件开发工作网站收录查询方法
  • wordpress国内视频网站百度交易平台官网
  • 甘南州合作市住房建设局网站百度推广关键词和创意
  • 政府网站建设经验典型材料app推广方案模板
  • 中老年适合在哪个网站做直播百度竞价推广的技巧
  • flash网站建设技术网站下载
  • 辽宁营商建设局网站网络推广引流方式
  • 网站整体建设方案论文链接交换平台
  • 网站会对特殊的ip做跳转举三个成功的新媒体营销案例
  • 一级域名建站网站建设行吗深圳关键词自动排名
  • 昆明网站关键字优化如何建立一个网站
  • 政府网站红色模板技术培训班
  • 专门做化妆的招聘网站营销方案ppt
  • 我做外贸要开国际网站吗百度收录比较好的网站
  • 个人做网站最方便的方法腾讯广告联盟
  • 做网站之前要安装什么站长之家 站长工具
  • b2b企业网站推广网站建设报价方案