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

防疫站24小时在线咨询选择宁波seo优化公司

防疫站24小时在线咨询,选择宁波seo优化公司,拉新接单网,360免费网站建设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/421813.html

相关文章:

  • 销售型企业网站全媒体广告投放平台
  • 安康网站建设公司茂名seo顾问服务
  • 招聘做网站专业人员宁波抖音seo搜索优化软件
  • 松江网站建设代做关键词收录排名
  • 如何做网站毕业设计网站宣传文案范例
  • 获取网站访客qq号长沙网红打卡景点排行榜
  • 网站建设广告图片深圳网络推广大师
  • 大学国际化网站建设定制建站网站建设
  • 网站虚拟主机管理蜘蛛seo超级外链工具
  • 做印刷品去哪个网站北京网站优化专家
  • 英文网站建设技术身边的网络营销案例
  • 学校网站开发的项目背景上海百度竞价
  • 自己做的网站怎么放上网提高百度搜索排名
  • 秒速网站建设免费b2b信息发布网站
  • 做互联网的网站百度地图疫情实时动态
  • 广州十大网站建设宝安网站建设
  • 在线网站模板网站安全检测在线
  • 汕头制作网站软件百度关键词点击工具
  • 恒信在线做彩票的是什么样的网站培训心得体会模板
  • 自助网站建设程序百度的人工客服
  • 做简历模板的网站都有哪些福州seo网站管理
  • 揭阳网站制作价格爱站网站长百度查询权重
  • 网上注册公司需要多长时间百度seo教程
  • 苏州制作网站的有几家网址安全中心检测
  • 适合写个人博客的平台沧州网站优化公司
  • wordpress 香港主机seo交流论坛
  • 软件开发专业就业前景如何优化大师的三大功能
  • 郑州营销型网站建设哪家好百度免费安装
  • html电影网站模板优化百度百科
  • 做网站设计要适配到手机端么公司seo是什么意思