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

应用公园app平台官网外贸seo推广公司

应用公园app平台官网,外贸seo推广公司,域名请记住222922,mweb wordpress62. 不同路径 - 力扣(LeetCode) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” &#xf…

62. 不同路径 - 力扣(LeetCode)

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

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

示例 1:

输入:m = 3, n = 7
输出:28

示例 2:

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

示例 3:

输入:m = 7, n = 3
输出:28

示例 4:

输入:m = 3, n = 3
输出:6

>>动态规划

机器人从(0,0)位置出发,到(m-1,n-1)终点

按照动规五部曲分析:

1.确定dp数组(dp table)以及下标的含义

dp[i][j] : 表示 从(0,0)出发,到(i,j)有 dp[i][j]条不同的路径

2.确定递推公式

由于机器人每次只能向下或者向右移动一步。所以想要求出dp[i][j],只能从两个方向推导出来,即

dp[i-1][j] 和 dp[i][j-1],也就是说 dp[i][j] = dp[i-1][j] + dp[i][j-1];

3.dp数组的初始化

dp[i][0]一定都是1,因为从(0,0)的位置到(i,0)的路径只有一条;

dp[0][j]一定也都是1,因为从(0,0)的位置到(0,j)的路径只有一条

初始化代码为:

for(int i = 0,i < m;i++) dp[i][0] = 1;
for(int j = 0;j < n;j++) dp[0][j] = 1;

4.确定遍历顺序

dp[i][j] = dp[i - 1][j] + dp[i][j - 1],dp[i][j]都是从其上方和左方推导出来,那么从左到右一层一层遍历就可以了。可以保证推导dp[i][j]的时候,dp[i - 1][j] 和 dp[i][j - 1]一定是有数值的

5.举例推导dp数组

class Solution {
public:// 动态规划 时间复杂度:O(m x n) 空间复杂度:O(m x n)int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector<int>(n,0));for(int i=0;i<m;i++) dp[i][0] = 1;for(int j=0;j<n;j++) dp[0][j] = 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];}
};
  • 时间复杂度:O(m * n)
  • 空间复杂度:O(m * n)

其实用一个一维数组(也可以理解是滚动数组)也可以,只是不利于理解,但可以优化空间,建议先理解了二维,再理解一维

class Solution {
public:// 动态规划 时间复杂度:O(m x n) 空间复杂度:O(n)int uniquePaths(int m,int n) {vector<int> dp(n);for(int j = 0;j < n;j++) dp[j] = 1;for(int i = 1;i < m;i++) {for(int j = 1;j < n;j++) {dp[j] += dp[j-1];}}return dp[n-1];}
};
  • 时间复杂度:O(m * n)
  • 空间复杂度:O(n)

 

来自代码随想录的课堂截图

参考和推荐文章、视频:

 代码随想录 (programmercarl.com)

 动态规划中如何初始化很重要!| LeetCode:62.不同路径_哔哩哔哩_bilibili

http://www.ds6.com.cn/news/60807.html

相关文章:

  • 网站建设和网络优化律师推广网站排名
  • 制作荧光字网站百度收录查询工具官网
  • wordpress进不去了百度问答优化
  • 怎么做军事小视频网站百度搜索风云榜总榜
  • 触屏网站建设郑州seo服务技术
  • 怎样制作一个自己的网页呢软媒win7优化大师
  • 做网站分销违法吗站长工具中文
  • 北海 网站制作工seo外链专员
  • 郑州哪里有做网站营销助手下载app下载
  • 网站图标按钮用什么做网络推广有哪些渠道
  • 为吴铮真做网站的男生网络推广外包公司排名
  • 深圳外贸网站建设企业搜索引擎营销名词解释
  • 衢州创意网站设计可以直接进入的舆情网站
  • 网站建设vs网络推广传智播客培训机构官网
  • 禁止浏览器访问一个网站怎么做网络优化工作应该怎么做
  • 做电脑网站手机能显示不出来怎么办啊培训网站搭建
  • 做网站设计要适配到手机端么百度知道免费提问
  • wordpress点文章标题怎么出现错误短视频优化
  • 宜州设计公司seo外包公司多少钱
  • 手机大全及价格整站优化排名
  • 手机网站建设可行性分析杭州全网推广
  • 东莞企业网站软文推广
  • 寻找专业网站建设网络整合营销的特点有
  • 网站建设衤金手指下拉10百度教育
  • 网站建设优化哪家公司好seo优化的方法有哪些
  • 网上有做logo的网站吗百度前三推广
  • 一个网站有哪几种漏洞线上销售平台都有哪些
  • 做建网站深圳网络提速优化服务包
  • 法律顾问 网站 源码可以看封禁网站的浏览器
  • 做写真网站犯法吗云搜索app