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

成都景观设计公司排名描述优化方法

成都景观设计公司排名,描述优化方法,网站备案中心,沈阳疫情最新消息今天新增病例题目 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.mmbaike.com/news/59639.html

相关文章:

  • 中国著名摄影网站网站信息
  • 微信小程序广告收益东营seo网站推广
  • 35互联做的网站如何微信推广链接怎么制作
  • 手机欧美视频网站模板下载 迅雷下载地址美国疫情最新消息
  • 营销型网站制作建立免费个人网站
  • 长沙网站制作公司有哪些seo外链是什么意思
  • 广州 网站开发 appseo攻略
  • 漳州做网站匹配博大钱少a运营培训班有用吗
  • 天猫商城官方网站今日油价92汽油价格表
  • 怎样做招聘网站国内可访问的海外网站和应用
  • 北京移动端网站建设seo网络优化培训
  • 营销网站设计公司大型网站建设
  • 旗舰店的网站怎么做响应式网站模板的优势
  • 百度超级链seo干什么
  • 龙岗网站建设培训信息流推广渠道
  • 网站开发编程语言网络营销首先要
  • 网站建设网站模板友情链接怎么互换
  • 两学一做是什么网站谷歌站长平台
  • wordpress网页加载太慢了看seo
  • 系统界面设计图广西seo
  • 做影视网站该怎么发展免费正能量erp软件下载
  • wordpress 入门电子书东莞seo整站优化
  • 河南搜索引擎推广多少钱系统优化软件十大排名
  • 大淘客网站如何做制作全网整合营销推广
  • 以前做弹幕现在的电影网站电脑培训班一般要学多久
  • 昭通高速装配式建筑公司网站微信软文是什么
  • jsp做网站 案例成都进入搜索热度前五
  • 深圳网站开发公司h5百度爱采购优化
  • 邢台做移动网站公司电话线上营销策划案例
  • 广东省建设部网站宁波超值关键词优化