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

湖南长沙招聘信息最新招聘2022优化方案官方网站

湖南长沙招聘信息最新招聘2022,优化方案官方网站,桐城市美丽乡村建设专题网站,web技术的网站开发题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? …

题目

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

分析

动态规划

算法思路

设 dp[i][j] 表示机器人到达第 i 行第 j 列网格的不同路径数量。

边界条件

  • 当机器人位于第一行时,由于它只能从左边的网格向右移动到达,所以对于第一行的任意列 j,都有 dp[0][j] = 1
  • 当机器人位于第一列时,由于它只能从上方的网格向下移动到达,所以对于第一列的任意行 i,都有 dp[i][0] = 1

状态转移方程

  • 对于其他位置 (i, j)i > 0 且 j > 0),机器人可以从上方的网格 (i - 1, j) 向下移动一步到达,也可以从左边的网格 (i, j - 1) 向右移动一步到达。因此,到达 (i, j) 的不同路径数量等于到达 (i - 1, j) 的路径数量加上到达 (i, j - 1) 的路径数量,即 dp[i][j] = dp[i - 1][j] + dp[i][j - 1]

最终结果

  • 要求的是机器人到达右下角网格 (m - 1, n - 1) 的不同路径数量,即 dp[m - 1][n - 1]

时间复杂度:O(m\times n)

空间复杂度:O(m\times n)

class Solution {
public:int uniquePaths(int m, int n) {// 创建一个二维数组 dp 来存储到达每个网格的不同路径数量std::vector<std::vector<int>> dp(m, std::vector<int>(n, 0));// 初始化第一行,因为从起点到第一行的任意位置都只有一种路径(一直向右走)for (int j = 0; j < n; ++j) {dp[0][j] = 1;}// 初始化第一列,因为从起点到第一列的任意位置都只有一种路径(一直向下走)for (int i = 0; i < m; ++i) {dp[i][0] = 1;}// 填充 dp 数组,根据状态转移方程计算到达每个位置的不同路径数量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];}
};    
http://www.dtcms.com/wzjs/226374.html

相关文章:

  • ipad 建网站自己怎样推广呢
  • 大连最繁华的区是哪个区seo网站推广优化
  • 网站建设的计划免费推广引流平台有哪些
  • 国外专门做童装的网站有哪些关键词的优化和推广
  • 家用电脑如何做网站网站开发流程是什么
  • 什么网站可以发布有偿做项目舟山seo
  • 简述网站建设的流程电商数据分析
  • 无锡建设网站制作营销手段
  • 城阳网站设计seo查询软件
  • 成都网站建设推广可以注册推广赚钱一个80元
  • 南阳网站优化费用网络营销介绍
  • 网站建设动图代码南京做网站的公司
  • 用记事本做网站怎么添加表格个人网站开发网
  • 兴宁电子商务网站建设电商seo是指
  • 做网站的是怎么赚钱的泰安网络推广培训
  • 公司建设电子商务网站的目的网站推广方案有哪些
  • 做软件与做网站建设有什么区别品牌词优化
  • 中国广东手机网站建设关键词云图
  • 凡客商城外贸网站优化
  • 陕西网站制作公司哪家好移投界seo
  • wordpress教育汉化主题泉州seo
  • 阿里企业邮箱客服电话seo最新技巧
  • 建设工程交易平台厦门百度推广排名优化
  • wordpress判断使用不同模板seo百度首页排名业务
  • 在深圳市做一个网站多少钱seo咨询推广找推推蛙
  • 网页设计培训全名产品seo标题是什么
  • 长沙网站seo优化排名手机营销推广方案
  • 网站要什么软件做做app找什么公司
  • 如何做网站logo互联网关键词优化
  • 有关网页设计与网站建设的文章个人建网站步骤