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

做网站要哪些架包谷歌海外推广怎么做

做网站要哪些架包,谷歌海外推广怎么做,手机制作网站教程,六安金安区疫情最新消息62.不同路径 力扣链接 动态规划5步曲 确定dp数组(dp table)以及下标的含义: dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。确定递推公式,dp[i][j] d…

62.不同路径

力扣链接
在这里插入图片描述

动态规划5步曲

  1. 确定dp数组(dp table)以及下标的含义: dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。
  2. 确定递推公式,dp[i][j] = dp[i - 1][j] + dp[i][j - 1] i>0,j>0
  3. dp数组如何初始化
for (int i = 0; i < m; i++) dp[i][0] = 1;
for (int j = 0; j < n; j++) dp[0][j] = 1;
  1. 确定遍历顺序【dp[i][j]都是从其上方和左方推导而来,那么从左到右一层一层遍历就可以了。】
  2. 举例推导dp数组
时间复杂度:O(m × n)    空间复杂度:O(m × n)
class Solution:def uniquePaths(self, m: int, n: int) -> int:dp = [[0]*n for _ in range(m)]  ## 创建一个二维列表用于存储唯一路径数# 设置第一行和第一列的基本情况for i in range(m):dp[i][0] = 1for j in range(n):dp[0][j] = 1# 计算每个单元格的唯一路径数for i in range(1, m):for j in range(1, n):dp[i][j] = dp[i-1][j]+dp[i][j-1]# 返回右下角单元格的唯一路径数return dp[m-1][n-1]
递归法
class Solution:def uniquePaths(self, m: int, n: int) -> int:if m == 1 or n == 1:return 1return self.uniquePaths(m - 1, n) + self.uniquePaths(m, n - 1)

63. 不同路径 II

力扣链接
在这里插入图片描述

动态规划5步曲

  1. 确定dp数组(dp table)以及下标的含义:dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。
  2. 确定递推公式,dp[i][j] = dp[i - 1][j] + dp[i][j - 1] i>0,j>0
  3. dp数组如何初始化 【但如果(i, 0) 这条边有了障碍之后,障碍之后(包括障碍)都是走不到的位置了,所以障碍之后的dp[i][0]应该还是初始值0。】
  4. 确定遍历顺序【dp[i][j]都是从其上方和左方推导而来,那么从左到右一层一层遍历就可以了。】
  5. 举例推导dp数组
class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:m = len(obstacleGrid)   #行数n = len(obstacleGrid[0])  #列数if obstacleGrid[m - 1][n - 1] == 1 or obstacleGrid[0][0] == 1:return 0dp = [[0]*n for _ in range(m)]for i in range(m):if obstacleGrid[i][0] == 0:   # 遇到障碍物时,直接退出循环,后面默认都是0dp[i][0] = 1 else:breakfor j in range(n):if obstacleGrid[0][j] == 0:dp[0][j] = 1else:breakfor i in range(1, m):for j in range(1,n):if obstacleGrid[i][j] == 1:continuedp[i][j] = dp[i-1][j] + dp[i][j-1]return dp[m-1][n-1]

343. 整数拆分 (可跳过)

力扣链接
在这里插入图片描述

动态规划5步曲

  1. 确定dp数组(dp table)以及下标的含义: dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。
  2. 确定递推公式,
    可以想 dp[i]最大乘积是怎么得到的呢?【拆成2个,拆成3个以上】
    其实可以从1遍历j,然后有两种渠道得到dp[i].
    一个是j * (i - j) 直接相乘。
    一个是j * dp[i - j],相当于是拆分(i - j),对这个拆分不理解的话,可以回想dp数组的定义。
    j从1开始遍历,dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));
  3. dp数组如何初始化 【dp[2]=1 】
  4. 确定遍历顺序【从前往后遍历】
  5. 举例推导dp数组【1<=j <=i-2】
时间复杂度:O(n^2)   空间复杂度:O(n)
class Solution:# 假设对正整数 i 拆分出的第一个正整数是 j(1 <= j < i),则有以下两种方案:# 1) 将 i 拆分成 j 和 i−j 的和,且 i−j 不再拆分成多个正整数,此时的乘积是 j * (i-j)# 2) 将 i 拆分成 j 和 i−j 的和,且 i−j 继续拆分成多个正整数,此时的乘积是 j * dp[i-j]def integerBreak(self, n):dp = [0] * (n + 1)   # #dp[n]: n拆分的整数的乘积的最大值.   dp[2] = 1  # 初始化dp[2]为1,因为当n=2时,只有一个切割方式1+1=2,乘积为1# 从3开始计算,直到nfor i in range(3, n + 1):# 遍历所有可能的切割点for j in range(1, i // 2 + 1):# 计算切割点j和剩余部分(i-j)的乘积,并与之前的结果进行比较取较大值dp[i] = max(dp[i], (i - j) * j, dp[i - j] * j)return dp[n]  # 返回最终的计算结果

96.不同的二叉搜索树 (可跳过)

力扣链接
在这里插入图片描述
在这里插入图片描述

动态规划5步曲

  1. 确定dp数组(dp table)以及下标的含义: dp[n]:n个节点,组成的二叉树种类。
  2. 确定递推公式,dp[n] = dp[n-1]*dp[0]+dp[n-2]*dp[1]+dp[n-3]*dp[2]+…+dp[0]*dp[n-1]
    在这里插入图片描述
  3. dp数组如何初始化 【dp[0]=1 】
  4. 确定遍历顺序【那么遍历i里面每一个数作为头结点的状态,用j来遍历】
  5. 举例推导dp数组
时间复杂度:$O(n^2)$    空间复杂度:$O(n)$
class Solution:def numTrees(self, n: int) -> int:dp = [0] * (n+1)   #dp[n]表示由n个节点组成的二叉搜索树的种类dp[0] =  1   # 当n为0时,只有一种情况,即空树,所以dp[0] = 1for i in range(1,n+1):    # 遍历从1到n的每个数字for j in range(0, i):   # 对于每个数字i,计算以i为根节点的二叉搜索树的数量dp[i] += dp[j]*dp[i-j-1]  # 利用动态规划的思想,累加左子树和右子树的组合数量return dp[n]
http://www.mmbaike.com/news/108795.html

相关文章:

  • 怎么做网站301重定向sem推广是什么意思
  • 绿色建筑信息平台推广优化工具
  • 做脚本网站网络营销的工具和方法有哪些
  • 德州网站优化刷外链网站
  • 最优秀的佛山网站建设沈阳企业网站seo公司
  • 专业的网站建设哪家好今天的新闻 联播最新消息
  • dwcc怎么做网站建站模板哪个好
  • 医保局网站建设中标公告网站设计制作在哪能看
  • 网站做邮箱it培训机构培训费用
  • 无人区电影中加油站司机百度指数数据
  • 莱芜手机网站设计公司知乎软文推广
  • 华为云做网站网络推广有哪些常见的推广方法
  • 坪地网站建设社群营销成功案例
  • 滕州网站搜索引擎优化山东百度推广代理商
  • 南京自助建站软件全网整合营销外包
  • 医院网站制作好吗建站推广
  • 公司怎样建自己网站百度经验手机版官网
  • 西宁网站制作费用是多少钱接外包项目的网站
  • 微信开发者工具官网平台入口重庆seo排名
  • 终身免费网站建设sem是什么岗位
  • 做网站建设公司排名西安百度关键词优化
  • 比较好的公司网站互联网行业都有哪些工作
  • 济南网站制作 泉诺千锋教育的真实性
  • 网站建设公司正规吗推广竞价账户托管
  • 网站中点击链接怎么做整合营销方案怎么写
  • 宁波培训网站建设seo手机关键词排行推广
  • 日照seo整站优化哪家便宜外链在线生成
  • 网站程序调试模式怎么做长沙靠谱的关键词优化
  • python游戏编程入门郑州seo技术
  • 深圳自助网站建设长沙关键词优化新报价