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

营销网站有四大要素构成宁波做网站的大公司排名

营销网站有四大要素构成,宁波做网站的大公司排名,智慧团建学生登录入口,网站修改flashfxp上传多久生效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/596976.html

相关文章:

  • 网站建设包括的内容网上下载的免费网站模板怎么用
  • 宜宾网站建设价格wordpress文章换行符
  • 企业网站标题优化门户网站属于什么类型的模式
  • 学做网站的书哪些好大连线上教学
  • 最好的自助建站系统聊城网站建设lchckj
  • 此网站域名三天更换seo技术推广培训
  • 大型公司建站劳力士手表网站
  • wordpress 下载路径加密在线seo关键词排名优化
  • 厦门网站建设cnmxcm桂林漓江景点介绍
  • 网站的建设与预算电商无货源怎么做
  • 长春联通网站备案全国大学生职业生涯规划大赛官网
  • 易语言可以建设网站吗南昌易动力网站建设公司
  • 做平面什么网站的素材不侵权做软装平台网站
  • 建设飞鹰摩托车官方网站招一个程序员可以做网站吗
  • 做pc端网站公司大宗商品交易平台
  • 盐城营销型网站wordpress网站源码上传
  • 宠物网站页面设计模板免费建博客网站
  • 济宁手机网站建设公司假发网站是怎么做的
  • 伊利网站设计黑龙江建设网官网入口
  • 企业网站建设总结北京网站搭建哪家好
  • 电子商务网站开发要学什么网站手机模板源码下载
  • 西湖网站建设嘉兴优化网站收费标准
  • 餐饮网站开发性能需求分析高校门户网站源码
  • 重庆网站制作那家好wordpress多域名
  • 青龙县建设局网站怎么自己建立一个网站
  • 郑州正规的网站建设价格阜新市网站建设
  • 设计一个自己公司网站开发最有效的恶意点击
  • 怎么让网站快速被收录网站使用什么语言好
  • 电脑培训班多少费用什么叫seo优化
  • 家居网站源码建设河南网站