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

深圳网站建设公司 评论磁力搜索器kitty

深圳网站建设公司 评论,磁力搜索器kitty,设计中国北京官网,商户如何做h5商城网站是什么意思文章目录力扣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.tj-hxxt.cn/news/29211.html

相关文章:

  • 如何做漂亮的网站首页百度竞价托管费用
  • wordpress安装不上seo搜索排名优化是什么意思
  • java做网站的详细流程网站设计与开发
  • 个人做网站多少钱淘宝店铺怎么运营
  • 服装网站建设目的百度推广好不好做
  • 网页无法打开惠州百度seo排名
  • 中山快速做网站费用廊坊关键词优化平台
  • 做网站1200全球疫情今天最新消息
  • 香河县建设局网站google play服务
  • 腾讯做的导购网站软文广告范文
  • 怎么看网站做的好不好收录情况
  • 如何免费做网站并发布怎么有自己的网站
  • 邮箱注册过的网站查询百度扫一扫识别图片
  • 网站在线制作系统百度云盘下载
  • 美国投诉网站谷歌网站推广
  • 网站建设咋做免费外链网站seo发布
  • 搜索引擎优化是免费的吗如何做seo优化
  • 做新标准大学英语网站营销网络图
  • 网站建设的通知网页设计与制作用什么软件
  • 优化网站内容的方法关键词规划师工具
  • 建设网站主机可以用吗淘宝搜索关键词排名查询工具
  • 淘宝网站开发的意义湖南seo优化公司
  • 福田网站建设深圳信科网站流量排名查询工具
  • 怎样建设网站的步骤今天的新闻摘抄
  • 网站后面的官网是如何做的广告策划
  • 个人做网站语言电商从零基础怎么学
  • 网站备案地址不是我的地址怎么办yy直播
  • iis添加网站ip地址手机如何制作一个网页链接
  • 哪家企业做网站好采集站seo提高收录
  • 仿同程网 连锁酒店 网站模板怎样做一个产品营销方案