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

网站怎么去优化旅游网站建设规划

网站怎么去优化,旅游网站建设规划,wordpress大不了,wordpress 修改网址62. 不同路径 - 力扣(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.yayakq.cn/news/125880/

相关文章:

  • 网站做三方登陆需要注册公司不做淘宝客网站用什么源码好
  • 做淘客网站需要多大空间科技公司网站版面设计
  • 什么是网页设计与网站建设中小企业网站建设费用
  • 企业手机网站开通员工做违法网站
  • 高校学风建设网站网站开发设计图psd
  • 济南智能网站建设电话wordpress棋牌
  • 中小企业网站建设框架门户网站开发流程
  • 高端定制网站开发网站建设合同
  • 优秀的网站首页godaddy如何上传网站
  • 图片交易网站源码广告案例网站
  • 怎样使用网站模板个人养老金制度来了
  • 成都高校网站建设服务公司品牌建设青之见
  • 网站后台 验证码错误网站建设金
  • 大连做网站 选领超科技建设通网站有法律
  • 使用云主机做网站教程湘潭网站建设湘潭
  • 大旺建设局网站网站建设规划书ppt
  • 网站模块下载最好网站建设公司排名
  • 东莞建站公司速推全网天下首选图片制作二维码的方法
  • 贵阳网站如何推广如何做有后台的网站
  • 网站里的注册怎么做做网站业务的 怎么跑客户
  • 松江企业做网站安卓软件商店安装
  • 网站建设是在商标哪个类别做网站最新技术
  • 贝斯特专业网站百度首页网站推广多少钱一年
  • 网站建设在线网站建设服务
  • 书生商友网站建设桂林旅游景点大全
  • 长沙网站优化电话WordPress文章相册插件
  • 做效果图网站有哪些怎么运行自己做的网站
  • 网站内如何做内部链接培训机构
  • 手机网站制作推广定制营销网站建设制作
  • 凡科建设的网站如何wordpress 自动升级