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

杭州优化外包北京网站优化方案

杭州优化外包,北京网站优化方案,怎样做一名优秀的网站技术客服,修水新闻最新消息2023.8.8 用dp算法一遍过了,很舒服。 重点还是要确定dp数组的含义,本题的dp数组要设成二维的,dp[i][j]的含义是:到(i,j)这个点一共有多少种路径。由于题中说了m和n都大于1,所以假设一…

2023.8.8

        用dp算法一遍过了,很舒服。 重点还是要确定dp数组的含义,本题的dp数组要设成二维的,dp[i][j]的含义是:到(i,j)这个点一共有多少种路径。由于题中说了m和n都大于1,所以假设一种极端情况 ,n和m都等于1时,此时路径应该是1的,我根据推导画出以下草图:

         每个方格的数字代表到当前位置的路径个数。首先,第一行和第一列肯定都是1,因为机器人只能向右或者向下走。从第二行第二列开始,可以发现当前位置的路径个数 = 上方位置的路径个数+左边位置的路径个数。 这也很好理解:当走到当前位置上方时,走到当前位置只有一种路径了,当走到当前位置左边时,走到当前位置也只有一种路径了,所以总路径是二者之和。这种递推方式有点像前几天爬楼梯那题,只不过本题是二维的形式。于是递推公式也推导出来了,            即 dp[i][j] = dp[i-1][j] + dp[i][j-1];    

        然后由于需要从第二行第二列开始遍历,需要判断一下当n=1或者m=1的情况:此时只有一种路径,所以直接返回1。 然后两个for循环都从索引1开始遍历:不断向右向下递推赋值。具体代码还是很简单的:

class Solution {
public:int uniquePaths(int m, int n) {if(m==1 || n==1) return 1;vector<vector<int>> dp(m,vector<int>(n,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];}
};

http://www.khdw.cn/news/29222.html

相关文章:

  • 商务网站建设理论依据热狗网站排名优化外包
  • 吉林省建设招标网站杭州网站推广公司
  • 企业网站建设在国内现状济南做网站公司
  • 做卫生用品都在什么网站百度指数官网登录
  • 开个公司大概需要多少钱北京seo外包公司要靠谱的
  • 贵阳做网站哪家公司好如何建立一个网站
  • 十堰公司做网站比较开放的浏览器
  • 怎样做网站建设的程序中国最大网站排名
  • 计算机网站建设与开发seo优化靠谱吗
  • 网站备案密码重置申请表路由器优化大师
  • 唐山市丰润区城乡建设局网站兰州网络推广推广机构
  • 网站制作服务热线seo营销课程培训
  • 怎么做淘宝优惠券的网站国内新闻
  • wordpress密码对的登不不了沈阳关键词seo
  • uugaicomlogo免费设计网站优化好搜移动端关键词快速排名
  • 中国数学外国人做视频网站网络服务器的作用
  • iis网站在点默认文档的时候报错.店铺100个关键词
  • 上海专业网站设计怎样推广产品
  • 邢台公司做网站多少钱如何规划企业网络推广方案
  • 日本网站 设计海口网站关键词优化
  • 辛集seo网站优化网站人多怎么优化
  • 建设单位委托第三方检测潍坊seo教程
  • 网站做联盟收入整合营销活动策划方案
  • 国内最最早做虚拟货币的网站seo综合查询怎么用
  • 江西省建设厅网站查询建造师2345网址导航电脑版官网
  • 做网站需要哪些百度一下你就知道网页
  • 手机网站怎么写2022智慧树互联网与营销创新
  • 扁平化 wordpress 主题下载百度seo推广计划类型包含
  • it外包人员有多惨优化软件刷排名seo
  • 网站seo重庆seo优