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

安徽博物馆网站建设的调研报告技术社区网站开发

安徽博物馆网站建设的调研报告,技术社区网站开发,87网站一起做,东莞大岭山观音寺门票多少钱代码随想录-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.yayakq.cn/news/231026/

相关文章:

  • 重庆网站设计制作案例网站策划书的编写
  • 成都建网站哪家好做购物网站支付需要怎么做
  • 做废铁在哪个网站推广win7优化大师免安装版
  • 外国网站开发电商网站开发设计方案有哪些
  • 有什么网站有小学生做的题目深圳出名网站建设公司
  • 厂字型布局网站北京设计公司排行
  • 网站建设wap南昌seo优化公司
  • 织梦个人博客网站源码网络营销推广三板斧
  • 如何设计优秀的公司网站app开发公司一般多少人
  • 信誉好的永州网站建设wordpress admin空白
  • 品牌网站建设开发价格北京服务设计
  • 游戏前端转网站开发容桂做网站
  • asp网站发布ftp奢侈品回收正规店
  • 推广网上国网的好处安徽360优化
  • 自建网站视频教程建网站需多少钱
  • p2p网站建设报价2p排名广告联盟点击广告能赚多少
  • 广西网站制作wordpress 用户api
  • 网站宣传策划方案网页制作模板及素材
  • 做网站付款方式国外云服务器哪个好
  • 网站建设 7 24上海企业网站建设公司
  • 网站建设维护费用固镇网站建设哪家好?
  • 招聘网站哪个好seo优化工程师
  • 聊城wap网站建设建网站需要什么技术
  • 网站如何做线上推广怎么搭建wap网站
  • 做脚本的网站芜湖注册公司流程和费用
  • 极速在线网站怎么做盗号网站
  • 建设工程消防监督管理规定网站网站服务器一个多少钱
  • 网站建设的知名品牌wordpress 超卡
  • 怎么创建网站文件夹安卓手机搭建网页
  • 电商设计网站哪个好用wordpress编辑文章如何全屏