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

防疫站24小时在线咨询国外黄冈网站推广软件

防疫站24小时在线咨询,国外黄冈网站推广软件,计算机网站开发就业形势,手机wap网站开发的cms系统LCR 098. 不同路径 - 力扣(LeetCode) 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中…

LCR 098. 不同路径 - 力扣(LeetCode)

题目描述:

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

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

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

 

拿示例一举例,已知机器人每次只能向右边或者向下边移动一步。

若将整个网格看做一个二维数组dp[n][m],则☆处的位置为dp[i][j],故可得方程:dp[i][j]=dp[i-1][j]+dp[i][j-1]。

如果直接使用dp[i][j]=dp[i-1][j]+dp[i][j-1]的话会导致越界问题,例如如上图当i=0,j=0时,方程就变成了dp[0][0]=dp[-1][0]+dp[0][-1],导致了越界。因此我们需要进行边界处理。

第一种

我们可以发现机器人从起点开始一直沿着右边或者一直沿着下边走,无论走到哪个格子都只有一种路径,因此我们可以直接提前将dp[0][j]和dp[i][0]都设置为1。如果终点不在第一行第一列的话直接从dp[1][1]开始遍历计算求解。

如图所示:

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector<int>(n,0));if(m==1||n==1){return 1;}else{for(int j=0,i=0;i<m;i++)//列{dp[i][j]=1;}for(int i=0,j=0;i<n;i++)//行{dp[j][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];}  }
};

第二种

我们可以根据所得方程dp[i][j]=dp[i-1][j]+dp[i][j-1],在上边缘和左边缘新开辟一行一列,让这新开辟的一行一列辅助dp数组去进行初始化边缘。这就需要我们对多余开辟的数组空间进行相应初始化。如图所示:

根据方程可以简单看做终点处路径数量等于终点的上面一个格子与终点的左边一个格子的路径和。故只需要将机器人头上的格子设为1(或者将机器人左边的格子设为1),空白处为0。即可满足题意。

代码:

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1,0));dp[0][1]=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][n];}
};

http://www.dtcms.com/wzjs/471348.html

相关文章:

  • WordPress邮箱smtp关键词优化排名软件案例
  • 石家庄做网站排名策划品牌全案
  • 如何做服装的微商城网站建设厦门seo关键词优化
  • 黄山网站建设推广seo排名点击器曝光行者seo
  • 广州正规网站建设有哪些互联网营销培训
  • 做百度移动网站如何自己弄一个网站
  • 网站建设到发布2012sevser关键词优化公司
  • 网页制作教程课程报告seo搜索引擎
  • 湖北新冠疫情最新消息在线工具seo
  • WordPress偷模板关键词优化工具有哪些
  • 做一个网站得做多少个页面营销模式和营销策略
  • wordpress接入官方号阿亮seo技术
  • 蒙特网公司怎么样天门seo
  • 农产品网站建设策划书范文网站seo视频教程
  • 泸州网站建设免费建立个人网站
  • 太原市一页网络科技有限公司优化大师会员兑换码
  • 网站建设实习报告范文线上营销怎么做
  • wordpress企业营销模板seoapp推广
  • 局域网网站怎么做网站排名seo软件
  • 郑州产品设计公司实时seo排名点击软件
  • b2c 外贸网站建设百度文库首页
  • 开封做网站公司百度竞价广告投放
  • 站长工具搜一搜深圳高端seo公司助力企业
  • 怎么在广告联盟接广告seo关键词挖掘
  • 网络服务提供者是谁福州关键词排名优化
  • 网站宣传营销太原网站推广公司
  • 怎么做网站网址浏览大全
  • 做网站那里好重庆seo整站优化外包服务
  • joomla网站模板百度广告联盟平台的使用知识
  • 公司做的网站访问很慢b2b平台有哪些