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

在淘宝上的毕设网站代做北京seo公司司

在淘宝上的毕设网站代做,北京seo公司司,网站建设技术要求标准,房产信息网上限制房产是什么情况目录 力扣62. 不同路径 解析代码1_暴搜递归(超时) 解析代码2_记忆化搜索 解析代码3_动态规划 力扣62. 不同路径 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器…

目录

力扣62. 不同路径

解析代码1_暴搜递归(超时)

解析代码2_记忆化搜索

解析代码3_动态规划


力扣62. 不同路径

62. 不同路径

难度 中等

一个机器人位于一个 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

提示:

  • 1 <= m, n <= 100
  • 题目数据保证答案小于等于 2 * 10^9
class Solution {
public:int uniquePaths(int m, int n) {}
};

解析代码1_暴搜递归(超时)

  • 递归含义:给 dfs 一个下标,返回从 [0, 0] 位置走到 [i, j] 位置一共有多少种方法。
  • 函数体:只要知道到达上面位置的方法数以及到达左边位置的方法数,然后累加起来即可。
  • 递归出口:当下标越界的时候返回 0 ,当位于起点的时候,返回 1 。
class Solution {
public:int uniquePaths(int m, int n) {return dfs(m, n);}int dfs(int sr, int sc){if(sr == 0 || sc == 0)return 0;if(sr == 1 && sc == 1)return 1;return dfs(sr - 1, sc) + dfs(sr, sc - 1);}
};


解析代码2_记忆化搜索

记忆化搜索解法:

  • 加上一个备忘录。
  • 每次进入递归的时候,去备忘录里面看看。
  • 每次返回的时候,将结果加入到备忘录里面。
class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> memo(m + 1, vector<int>(n + 1));return dfs(m, n, memo);}int dfs(int sr, int sc, vector<vector<int>>& memo){if(sr == 0 || sc == 0)return 0;if(sr == 1 && sc == 1)return 1;if(memo[sr][sc] != 0)return memo[sr][sc];memo[sr][sc] = dfs(sr - 1, sc, memo) + dfs(sr, sc - 1, memo);return memo[sr][sc];}
};


解析代码3_动态规划

根据记忆化搜索得出动态规划的解法:

  • 递归含义:状态表示
  • 函数体:状态转移方程
  • 递归出口:初始化
  • 填表顺序:填备忘录的顺序
  • 返回值:备忘录的值
class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));dp[1][1] = 1;for(int i = 1; i <= m; ++i){for(int j = 1; j <= n; ++j){if(i == 1 && j == 1)continue;dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m][n];}
};

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

相关文章:

  • 重庆网购平台郑州seo优化外包顾问阿亮
  • 商城网站建设经验东莞精准网络营销推广
  • 个人电脑搭建成网站服务器百度售后电话人工服务
  • 做c语言的网站网站排名优化软件联系方式
  • 易思企业网站管理系统营销客户管理系统
  • 玄武网站建设商丘网络推广公司
  • 站酷网官网进入2022年最火文案
  • 做网站文字大小谷歌优化工具
  • 大庆建设中等职业技术学校网站留电话的广告网站
  • 怎么用 做网站网站案例分析
  • 如何直到网站是用什么模板做的最新网站查询工具
  • 网站内容图片怎么做的沈阳专业seo
  • 电子商务网站建设实训日记网站维护
  • 哪些网站可以接设计的单子做深圳网络营销运营
  • 简述网站建设的一般步骤seo营销排名
  • 互联网科技公司做网站哪家好网站推广技巧和方法
  • 连云港网站建设开发哈市今日头条最新
  • b站视频推广他人视频做运营的具体做什么
  • 网站制作全过程seo是搜索引擎优化吗
  • 网站页面制作多少钱百度统计数据分析
  • 网站站点结构图全网营销式网站
  • 滨江网站开发网站seo优化技巧
  • 福州企业网站开发医院网站建设方案
  • 山东建设机械协会官方网站百度推广开户需要多少钱
  • 有没有做生物科技相关的网站怎样利用互联网进行网络推广
  • 织梦dedecms导航网站源码无锡网站制作无锡做网站
  • 网站建设进度及实施过程株洲百度seo
  • 在百度做网站销售域名购买
  • 佛山最好的网站建设个人如何在百度上做广告
  • 做网站设计制作的公司线上推广费用