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

域名后缀cn做网站网站建设方案设计书

域名后缀cn做网站,网站建设方案设计书,实验室规划设计厂商,网站建设和优代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part03● 343.整数拆分 ● 096.不同的二叉搜索树 详细布置 今天两题都挺有难度,建议大家思考一下没思路,直接看题解,第一次做,硬想很难想出来。343. 整数…

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客

第九章 动态规划part03● 343.整数拆分 
● 096.不同的二叉搜索树 详细布置 今天两题都挺有难度,建议大家思考一下没思路,直接看题解,第一次做,硬想很难想出来。343. 整数拆分 https://programmercarl.com/0343.%E6%95%B4%E6%95%B0%E6%8B%86%E5%88%86.html   
视频讲解:https://www.bilibili.com/video/BV1Mg411q7YJ96.不同的二叉搜索树 https://programmercarl.com/0096.%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.html   
视频讲解:https://www.bilibili.com/video/BV1eK411o7QA 

目录

0343_整数拆分

0096_不同的二叉搜索树


0343_整数拆分

package com.question.solve.leetcode.programmerCarl2._10_dynamicProgramming;public class _0343_整数拆分 {
}class Solution0343 {public int integerBreak(int n) {int[] dp = new int[n + 1];dp[2] = 1;for (int i = 3; i <= n; i++) {for (int j = 1; j <= i / 2; j++) {dp[i] = Math.max(dp[i], Math.max((i - j) * j, dp[i - j] * j));}}return dp[n];}public int integerBreak2(int n) {if (n == 2) return 1;if (n == 3) return 2;if (n == 4) return 4;int result = 1;while (n > 4) {result *= 3;n -= 3;}result *= n;return result;}public int integerBreak3(int n) {//dp[i] 为正整数 i 拆分后的结果的最大乘积int[] dp = new int[n + 1];dp[2] = 1;for (int i = 3; i <= n; i++) {for (int j = 1; j <= i - j; j++) {//这里的 j 其实最大值为 i-j,再大只不过是重复而已,//并且,在本题中,我们分析 dp[0], dp[1]都是无意义的,//j 最大到 i-j,就不会用到 dp[0]与dp[1]dp[i] = Math.max(dp[i], Math.max(j * (i - j), j * dp[i - j]));//j * (i - j) 是单纯的把整数 i 拆分为两个数 也就是 i,i-j ,再相乘//而j * dp[i - j]是将 i 拆分成两个以及两个以上的个数,再相乘。}}return dp[n];}
}

0096_不同的二叉搜索树

package com.question.solve.leetcode.programmerCarl2._10_dynamicProgramming;public class _0096_不同的二叉搜索树 {
}class Solution0096 {public int numTrees(int n) {int dp[] = new int[n + 1];dp[0] = 1;for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}public int numTrees2(int n) {//初始化dp数组int[] dp = new int[n + 1];//初始化0个节点和1个节点的情况dp[0] = 1;dp[1] = 1;for (int i = 2; i <= n; i++) {for (int j = 1; j <= i; j++) {//对于第i个节点,需要考虑1作为根节点直到i作为根节点的情况,所以需要累加//一共i个节点,对于根节点j时,左子树的节点个数为j-1,右子树的节点个数为i-jdp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}
http://www.yidumall.com/news/30029.html

相关文章:

  • 公司要建设网站需要那些程序seo店铺描述
  • 商标查询官方网站网站媒体推广
  • 哪个网站开发小程序互联网推广
  • 网站构建的工作中牟网络推广
  • 外包网站建设哪家好友情手机站
  • 万网发布网站360免费建站官网
  • 四川铁科建设监理有限公司官方网站自己做网站流程
  • 合肥智能建站模板网络推广什么做
  • 简速做网站企业网络营销成功案例
  • 网站建设与优化计入什么科莫网络广告策划的内容
  • 网站推广软件有哪些企业建站模板
  • 政府门户网站建设要求个人接外包的网站
  • 安徽网站建设费用济南网站推广
  • 网站优化公司服务怎么宣传自己的产品
  • 浏阳网站建设卷云网络武汉seo关键词优化
  • 小型电商平台有哪些奉化首页的关键词优化
  • app比网站的优势短视频营销策略有哪些
  • 山西省网站建设制作北仑seo排名优化技术
  • 台州椒江找人做网站一套完整的运营方案
  • 义乌 网站制作广告投放怎么做
  • 如何在大网站做外链网站seo专员招聘
  • 台州网站建设技术外包济南网站设计
  • 湖北建设工程注册中心网站企业新闻营销
  • 个人写真团购北京搜索引擎优化经理
  • 网页版微信二维码怎么生成青岛谷歌优化公司
  • 高端网站建设赣州在线生成个人网站免费
  • 网站运营包括哪些百度网络科技有限公司
  • 咋做网站google浏览器下载
  • 东莞网站建设曼哈顿信科本地网络seo公司
  • 金山做网站制作网站公司