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

网页模板王seo论坛站长交流

网页模板王,seo论坛站长交流,智慧园区 展厅设计,山西自助建站系统怎么用2023-08-04每日一题 一、题目编号 980. 不同路径 III二、题目链接 点击跳转到题目位置 三、题目描述 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。2 表示结束方格,且只有一个结束方格。0 表示我们可以…

2023-08-04每日一题

一、题目编号

980. 不同路径 III

二、题目链接

点击跳转到题目位置

三、题目描述

在二维网格 grid 上,有 4 种类型的方格:

  • 1 表示起始方格。且只有一个起始方格。
  • 2 表示结束方格,且只有一个结束方格。
  • 0 表示我们可以走过的空方格。
  • -1 表示我们无法跨越的障碍。
    返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目。

每一个无障碍方格都要通过一次,但是一条路径中不能重复通过同一个方格。
示例1:
在这里插入图片描述

示例2:
在这里插入图片描述

示例3:
在这里插入图片描述

提示:

  • 1 <= grid.length * grid[0].length <= 20

四、解题代码

class Solution {
public:int uniquePathsIII(vector<vector<int>>& grid) {int r = grid.size(), c = grid[0].size();int si = 0, sj = 0, n = 0;for (int i = 0; i < r; i++) {for (int j = 0; j < c; j++) {if (grid[i][j] == 0) {n++;} else if (grid[i][j] == 1) {n++;si = i;sj = j;}}}function<int(int, int, int)> dfs = [&](int i, int j, int n) -> int {if (grid[i][j] == 2) {if (n == 0) {return 1;}return 0;}int t = grid[i][j], res = 0;grid[i][j] = -1;vector<array<int, 2>> dir({{-1, 0}, {1, 0}, {0, -1}, {0, 1}});for (auto &[di, dj] : dir) {int ni = i + di;int nj = j + dj;if (ni >= 0 && ni < r && nj >= 0 && nj < c && \(grid[ni][nj] == 0 || grid[ni][nj] == 2)) {res += dfs(ni, nj, n - 1);}}grid[i][j] = t;return res;};return dfs(si, sj, n);}
};

五、解题思路

(1) 运用递归回溯法解决问题。

http://www.fp688.cn/news/159215.html

相关文章:

  • 公司网站域名费用怎么交市场营销咨询
  • 梧州网站设计理念seo网站关键词优化费用
  • 有了网站源代码百度扫一扫
  • 大规模网站开发语言企业网站建设原则是
  • 做网站要执照吗济南百度快照推广公司
  • 长沙市网站推广电话廊坊seo推广
  • 建设一个属于自己网站查询网站流量
  • 如何网站建设团队建站abc
  • 自己建设网站怎么盈利seo新人培训班
  • 网站搭建本地环境百度seo灰色词排名代发
  • 库尔勒网站建设网站域名备案查询
  • 海口网站优化有什么可以做推广的软件
  • 上海大学生做网站的团队竞价网站
  • 网站的外链接数百度导航最新版本免费下载
  • 网站 多个ip 备案免费宣传网站
  • 全国网站打开速度seo技术好的培训机构
  • 男男sm怎么做视频网站网站建设制作流程
  • 泰国一家做男模的网站长春百度推广排名优化
  • 全心代发17做网站长沙整合推广
  • 旅行社建网站小红书搜索优化
  • 梵客家装重庆seo整站优化外包服务
  • 大连 网站制作企业邮箱格式
  • 怎么找网站做宣传大连网站搜索排名
  • 陕西网站制搜索引擎大全全搜网
  • 网站开发常遇到客户问题百度权重域名
  • 长春企业网站排名优化三只松鼠营销案例分析
  • 怎么做微信里的网站链接阿里云域名
  • 网站建设ppt模板株洲百度seo
  • 韶关住房和城乡建设局网站上海seo推广服务
  • 怎么在百度建设一个网站直播回放老卡怎么回事