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

榆中县住房和城乡建设局网站/百度关键词挖掘工具爱站网

榆中县住房和城乡建设局网站,百度关键词挖掘工具爱站网,用web做网站,网站结构分析怎么写不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径?…
不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

问总共有多少条不同的路径?

这里写图片描述

例如,上图是一个7 x 3 的网格。有多少可能的路径?

说明:m 和 n 的值均不超过 100。

示例 1:

输入: m = 3, n = 2
输出: 3解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右

示例 2:

输入: m = 7, n = 3
输出: 28
解题思路

用dp[i][j]表示从[0][0]点到[i][j]点的不同路径有多少,那么dp[i][j]的不同路径数就是dp[i-1][j]向左走,和dp[i][j-1]向下走的路径之和,即dp[i][j]=dp[i-1][j]+dp[i][j-1]。在 第一行或者第一列只有一条路径,即dp[0][i]=1,dp[i][0]=1;

C++代码
int uniquePaths(int m, int n) {if(m==0||n==0)return 0;vector<vector<int>> dp(m,vector<int>(n,0));for(int i=0;i<m;i++){dp[i][0]=1;}for(int i=0;i<n;i++){dp[0][i]=1;}for(int i=1;i<m;i++){for(int j=1;j<n;j++){dp[i][j]=dp[i-1][j]+dp[i][j-1];}}return dp[m-1][n-1];
}
不同路径II

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

这里写图片描述

网格中的障碍物和空位置分别用 1 和 0 来表示。

说明:m 和 n 的值均不超过 100。

示例 1:

输入:
[[0,0,0],[0,1,0],[0,0,0]
]
输出: 2
解释:
3x3 网格的正中间有一个障碍物。
从左上角到右下角一共有 2 条不同的路径:
1. 向右 -> 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右 -> 向右
解题思路

和“不同路径”一样,但是对于第一行和第一列的初始化不一样,在初始化第一行或者第一列是如果前面已经有障碍了,那么后面的点都是不可达的,在更新dp[i][j]也是一样,如果[i][j]点是障碍,那么该点不可达,即dp[i][j]=0;

C++代码
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m=(int) obstacleGrid.size();int n=(int) obstacleGrid[0].size();vector<vector<int>> dp(m,vector<int>(n,0));if(m==0||n==0)return 0;for(int i=0;i<m;i++){if(obstacleGrid[i][0]==0)dp[i][0]=1;else break;}for(int i=0;i<n;i++){if(obstacleGrid[0][i]==0)dp[0][i]=1;break;}for(int i=1;i<m;i++){for(int j=1;j<n;j++){if(obstacleGrid[i][j]==0){dp[i][j]=dp[i-1][j]+dp[i][j-1];}}} return dp[m-1][n-1];
}
http://www.jmfq.cn/news/5252527.html

相关文章:

  • 湘潭网站设计外包公司/网络运营推广合作
  • 网站开发技术项目式教程/杭州seo排名
  • 电子商务网站建设与规划/网络营销的方式包括
  • 织梦网站首页文字修改/手机百度ai入口
  • 焦作网站建设哪家公司好/中国国家数据统计网
  • 为什么网站显示建设中/友情链接推广平台
  • 中企业网站建设/营销型网站外包
  • 自己接私单网站开发/洛阳seo网络推广
  • 网站开发毕业设计收获与体会/最大免费广告发布平台
  • 深圳顶级做网站公司排名/seo包年优化
  • soho做网站谷歌推广/seo技术306
  • jquery mobile网站模板/百度广告联盟怎么赚钱
  • 大的网站建设公司/网站seo基本流程
  • 建站模板大全/网络营销策略有哪五种
  • 中国建设教育网证件查询/seo站长工具查询系统
  • 网站文章做百度排名/昆明seo网站管理
  • 章丘哪里有建设网站的/怎么做好seo内容优化
  • 阿里巴巴怎么做公司网站/推广app用什么平台比较好
  • 知名高端网站建设服务商/江苏seo平台
  • 简单做网站用什么软件/搭建网站平台需要多少钱
  • 360免费网站建设/百度账号官网
  • 值得相信的西安网站开发/网站一级域名和二级域名区别
  • 北京市网站备案查询/线上推广策划方案范文
  • 东莞常平疫情最新情况/武汉seo招聘
  • php会了 怎么做网站/德州seo整站优化
  • jsp做的网站运行都需要什么/优化网站做什么的
  • 重庆市永川区城乡建设委员会网站/百度seo优化推广公司
  • 班服定制的网站/广州seo优化排名公司
  • 南宁网站建设专家/网络营销策划书结构
  • 营销型网站建设实训总结/全国疫情排行榜最新情况列表