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

西安高端网站制作百度广告电话号码

西安高端网站制作,百度广告电话号码,网站建设微信运营公司,一级a做爰片免费网站孕交视频文章目录 前言LeetCode、62.不同路径的数目(一)【简单,动态规划或递归】题目描述与分类思路思路1:动态规划思路2:递归实现简洁写法补充:2024.1.30 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、…

文章目录

  • 前言
  • LeetCode、62.不同路径的数目(一)【简单,动态规划或递归】
    • 题目描述与分类
    • 思路
      • 思路1:动态规划
      • 思路2:递归实现
      • 简洁写法补充:2024.1.30
  • 资料获取

前言

博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


LeetCode、62.不同路径的数目(一)【简单,动态规划或递归】

题目描述与分类

牛客:不同路径的数目(一)

leetcode:LeetCode、62.不同路径的数目(一)【简单,动态规划或递归】

题目内容:一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。

可以有多少种不同的路径从起点走到终点?

思考区

分类:动态规划/线性DP(二维)

约束条件:

1、机器人每次只能往右或者往下走。

2、机器人不能越界。


思路

思路1:动态规划

定义状态方程:

dp[i][j] = val  i表示行,j表示列,val表示方案数量
当i>1 && j>1  dp[i][j] = dp[i][j-1] + dp[i-1][j]
当i=0时,dp[i][j] = dp[i][j-1]
当j=0时,dp[i][j] = dp[i-1][j]

复杂度分析:

  • 时间复杂度:O(n*m)
  • 空间复杂度:O(n*m)

代码:

import java.util.*;public class Solution {/*** * @param m int整型 * @param n int整型 * @return int整型*/public int uniquePaths (int m, int n) {//定义dp数组int[][] dp= new int[m][n];for (int i = 0;i < m; i++) {for (int j = 0; j < n; j++) {if (i == 0) {dp[i][j] = 1;continue;}if (j == 0) {dp[i][j] = 1;continue;}dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];}
}
class Solution {//线性dp//dp(i, j) = dp(i-1,j) + dp(i,j-1)public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];for (int i = 0; i < m; i ++) {for (int j = 0; j < n; j ++) {if (i == 0 || j == 0) dp[i][j] = 1;else dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1];}
}

思路2:递归实现

import java.util.*;public class Solution {/*** * @param m int整型 * @param n int整型 * @return int整型*/public int uniquePaths (int m, int n) {if (m == 1 || n == 1) {return 1; }return uniquePaths(m - 1, n) + uniquePaths(m, n - 1);}
}

上面的时间复杂度是2n,如何优化呢?进行记忆化状态方程

class Solution {private int[][] dp;public int uniquePaths(int m, int n) {if (dp == null) {dp = new int[m + 1][n + 1];}if (m == 1 || n == 1) {return 1;}if (dp[m][n] == 0) {dp[m][n] = uniquePaths(m - 1, n) + uniquePaths(m, n - 1);}return dp[m][n];}
}

简洁写法补充:2024.1.30

class Solution {int[][] dp = new int[101][101];//线性dp//dp(i, j) = dp(i-1,j) + dp(i,j-1)public int uniquePaths(int m, int n) {if (m == 1 || n == 1) dp[m][n] = 1;if (dp[m][n] != 0) return dp[m][n];dp[m][n] = uniquePaths(m - 1, n) + uniquePaths(m, n - 1);return dp[m][n];}
}

此时无论是时间还是空间复杂度与思路1一致。


资料获取

大家点赞、收藏、关注、评论啦~

精彩专栏推荐订阅:在下方专栏👇🏻

  • 长路-文章目录汇总(算法、后端Java、前端、运维技术导航):博主所有博客导航索引汇总
  • 开源项目Studio-Vue—校园工作室管理系统(含前后台,SpringBoot+Vue):博主个人独立项目,包含详细部署上线视频,已开源
  • 学习与生活-专栏:可以了解博主的学习历程
  • 算法专栏:算法收录

更多博客与资料可查看👇🏻获取联系方式👇🏻,🍅文末获取开发资源及更多资源博客获取🍅


整理者:长路 整理时间:2024.1.31

http://www.hkea.cn/news/372995/

相关文章:

  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销
  • 中宁网站建设公司商城全网推广运营公司
  • 网站文章列表如何排版郑州seo技术培训班
  • 小型b2c网站百度开户渠道商哪里找
  • 武进区住房和城乡建设局网站爱站网能不能挖掘关键词
  • APP手机端电子商务网站建设营销成功的案例
  • 公司网站引导页百度搜索关键词排名优化技术
  • 网站开发与维护学什么网站建设seo优化培训
  • 常州网站开发百度网盘电脑版官网
  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户