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

那个软件可以做网站设计素材网站解析

那个软件可以做网站,设计素材网站解析,临沂seo建站,网站制作帐户设置代码随想录算法训练营Day 41| 动态规划part03 | 343. 整数拆分、96.不同的二叉搜索树 文章目录 代码随想录算法训练营Day 41| 动态规划part03 | 343. 整数拆分、96.不同的二叉搜索树343. 整数拆分一、动态规划二、贪心#xff08;不需要掌握#xff09; 96.不同的二叉搜索树一…代码随想录算法训练营Day 41| 动态规划part03 | 343. 整数拆分、96.不同的二叉搜索树 文章目录 代码随想录算法训练营Day 41| 动态规划part03 | 343. 整数拆分、96.不同的二叉搜索树343. 整数拆分一、动态规划二、贪心不需要掌握 96.不同的二叉搜索树一、动态规划 343. 整数拆分 题目链接 确定dp数组以及下标的含义 dp[i]分拆数字i可以得到的最大乘积为dp[i]。确定递推公式 想要求dp[i][j]只能有两个方向来推导出来即dp[i - 1][j] 和 dp[i][j - 1] 状态转移方程 dp[i][j] dp[i - 1][j] dp[i][j - 1];dp数组如何初始化 dp[i][0]一定都是1因为从(0, 0)的位置到(i, 0)的路径只有一条那么dp[0][j]也同理; for (int i 0; i m; i) dp[i][0] 1; for (int j 0; j n; j) dp[0][j] 1;确定遍历顺序 看一下递推公式dp[i][j] dp[i - 1][j] dp[i][j - 1]dp[i][j]都是从其上方和左方推导而来那么从左到右一层一层遍历就可以了。打印dp数组 一、动态规划 class Solution(object):def integerBreak(self, n)::type n: int:rtype: intdp[0]*(n1)dp[1]1dp[2]1for i in range(3,n1):for j in range(1,i): # 优化版本可以写为 for j in range(1,i//21)dp[i]max(j*dp[i-j],j*(i-j),dp[i])return dp[n]二、贪心不需要掌握 class Solution:def integerBreak(self, n):if n 2: # 当n等于2时只有一种拆分方式112乘积为1return 1if n 3: # 当n等于3时只有一种拆分方式213乘积为2return 2if n 4: # 当n等于4时有两种拆分方式224和11114乘积都为4return 4result 1while n 4:result * 3 # 每次乘以3因为3的乘积比其他数字更大n - 3 # 每次减去3result * n # 将剩余的n乘以最后的结果return result96.不同的二叉搜索树 题目链接 确定dp数组以及下标的含义 dp[i] 1到i为节点组成的二叉搜索树的个数为dp[i]确定递推公式 dp[i] dp[以j为头结点左子树节点数量] * dp[以j为头结点右子树节点数量] j相当于是头结点的元素从1遍历到i为止。 所以递推公式dp[i] dp[j - 1] * dp[i - j]; j-1 为j为头结点左子树节点数量i-j 为以j为头结点右子树节点数量dp数组如何初始化 d从定义上来讲空节点也是一棵二叉树也是一棵二叉搜索树 从递归公式上来讲dp[以j为头结点左子树节点数量] * dp[以j为头结点右子树节点数量] 中以j为头结点左子树节点数量为0也需要dp[以j为头结点左子树节点数量] 1 否则乘法的结果就都变成0了。 所以初始化dp[0] 1确定遍历顺序 首先一定是遍历节点数从递归公式dp[i] dp[j - 1] * dp[i - j]可以看出节点数为i的状态是依靠 i之前节点数的状态。打印dp数组 一、动态规划 class Solution(object):def numTrees(self, n)::type n: int:rtype: intdp[0]*(n1)dp[0]1 # 当n为0时只有一种情况即空树所以dp[0] 1for i in range(2,n1):# 遍历从1到n的每个数字for j in range(1,i1): # 对于每个数字i计算以i为根节点的二叉搜索树的数量dp[i] dp[j-1]*dp[i-j] # 利用动态规划的思想累加左子树和右子树的组合数量return dp[n]
http://www.hkea.cn/news/14401330/

相关文章:

  • 一般网站服务费怎么入账做分录wordpress主题怎么安装教程
  • 外贸网站优化公司设计网站vcg
  • 心连网网站机械设备网
  • 网站风格怎么写成都微信小程序开发平台
  • 自己设计网站网站不备案能用吗
  • 巴基斯坦人做网站怎么样地产广告设计网站
  • 有没有做线播放网站织梦网站案例
  • 企业做网站的流程信息流推广的竞价机制是
  • 住房和城乡建设部网站报名wordpress文章备份
  • 网站策划方案如何做网站免费正能量推荐
  • 思坎普网站建设wordpress插件html5
  • 购物网站建设款流程电商网站的模块
  • 东莞网站推广模式茌平网站建设
  • 织梦学校网站网站推广怎么样做
  • 网站建设相关的做ppt的模板网站
  • 重庆网站制作设计找做网站公司需要注意什么
  • 永安市住房与城乡建设局网站精美个人网站
  • 如何做网站将数据上传做商品网站数据库有哪些内容
  • 网站建设平台安全问题有哪些方面国外做伞的品牌网站
  • 网站开发确认函网站开发工作经验怎么写
  • 大企业网站建设公司门户网站与官网的区别
  • 扁平网站设计网站网站开发需要多少钱
  • 网站怎么才能被百度收录色目人
  • 腾讯云图床wordpress长春做网站优化哪家好
  • 广州商务网站建设做网站代码难么
  • 宿州科技网站建设建设网上银行查询
  • 广州中新知识城开发建设网站wordpress 访问权限
  • 360官方网站政务公开网站建设要求
  • 提供定制型网站建设wordpress如何保存
  • 西安优秀的集团门户网站建设服务商电力建设期刊网站投稿