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

深圳网站建设公司 评论培训方案怎么做

深圳网站建设公司 评论,培训方案怎么做,连云港网站建设开发,seo工资多少文章目录力扣62.不同路径题目描述方法1:暴力深搜(超时未通过)方法2:动态规划力扣62.不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器…

文章目录

  • 力扣62.不同路径
    • 题目描述
    • 方法1:暴力深搜(超时未通过)
    • 方法2:动态规划

力扣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 * 109

方法1:暴力深搜(超时未通过)

使用最经典的深搜dfs模板搜索全部路线,每搜索到一个路线让全局变量count++,最终返回count,但由于其指数级的时间复杂度最终导致结果超时

int count=0;
void dfs(int m,int n,int **book,int i,int j)
{if(i==m-1&&j==n-1){count++;return;}if(i+1<m&&j<n&&book[i+1][j]==0){book[i+1][j]=1;dfs(m,n,book,i+1,j);book[i+1][j]=0;}if(i<m&&j+1<n&&book[i][j+1]==0){book[i][j+1]=1;dfs(m,n,book,i,j+1);book[i][j+1]=0;} 
}
int uniquePaths(int m, int n){
int **book=(int **)malloc(sizeof(int *)*m),i=0;
for(i=0;i<m;i++) book[i]=(int *)calloc(sizeof(int),n);
book[0][0]=1;
count=0;
dfs(m,n,book,0,0);
return count;
}

在这里插入图片描述

方法2:动态规划

思路:对于一个位置(i,j)的到达路线数,等于其正上方位置:(i-1,j)路线数加上其左边位置:(i,j-1)路线数之和。
即有状态转移方程:
dp[i][j]=dp[i−1][j]+dp[i][j−1]dp[i][j]=dp[i-1][j]+dp[i][j-1]dp[i][j]=dp[i1][j]+dp[i][j1]
开辟额外的O(mn)空间来存储每一位置的到达路线数
算法时间复杂度O(mn) 空间复杂度O(mn)

int uniquePaths(int m, int n){int results[m][n],i,j;for(i=0;i<m;i++) memset(results[i],0,sizeof(int)*n);results[0][0]=1;for(i=0;i<m;i++){for(j=0;j<n;j++){if(i-1>=0) results[i][j]+=(results[i-1][j]);if(j-1>=0) results[i][j]+=(results[i][j-1]);}}return results[m-1][n-1];
}

在这里插入图片描述

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

相关文章:

  • 2023疫情最新数据消息唐山seo优化
  • 做下载网站有哪些seo和sem推广
  • 中国目前哪里在大建设快速排名生客seo
  • jsp如何做动态网站整站优化网站
  • 一般全包装修多少钱seo网站优化培训厂家报价
  • 徐州睢宁建设网站如何做网络营销?
  • 工信部网站备案查询系统北京做网站推广
  • 黄埭做网站免费外链网站seo发布
  • 景区网站建设费用长沙百度快照优化排名
  • 中央疫情防控最新政策青岛神马排名优化
  • 中英西班牙网站建设seo专员是干什么的
  • 公司创建一个网站多少钱数据平台
  • 网站建设公司怎么赚钱搜索引擎优化实验报告
  • 计算机科学与技术网站网站设计公司报价
  • 网站弹出广告的是怎么做的小黄豆crm
  • 电子商务网站建设和维护如何编写一个网站
  • 网站要怎么做关键词国外b站不收费免费2023
  • 做个网站需要多钱代运营公司排行榜
  • 老网站绑定新网站如何做seo代码优化步骤
  • 交互做的好的网站百度搜索竞价推广
  • 测试网站的方法今日新闻头条最新消息
  • 品牌公关策划案例seo培训课程
  • 在aws上安装WordPress百度上海推广优化公司
  • 我的家乡网站建设石家庄网站建设公司
  • 私人可以做org后缀网站吗泉州seo排名扣费
  • 网站安全建设进展情况网站搭建的流程
  • 2017网站建设费用今天最新的新闻
  • 专业外贸制作网站广告投放平台都有哪些
  • 网站开发用那个软件seo优化网络公司
  • 专门做水果的网站网络销售怎么学