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

1元云购网站建设小红书怎么推广

1元云购网站建设,小红书怎么推广,深圳品牌网站制作公司哪家好,在百度做网站目录 343. 整数拆分 96. 不同的二叉搜索树 343. 整数拆分 类型:动态规划 难度:medium 思路: dp[i]所用的拆分方法至少已经拆分了两次,比如dp[2]1,小于2,在大于2的数中,最后的2是不会拆的。 …

目录

343. 整数拆分

96. 不同的二叉搜索树


343. 整数拆分

类型:动态规划

难度:medium

 

思路:

        dp[i]所用的拆分方法至少已经拆分了两次,比如dp[2]=1,小于2,在大于2的数中,最后的2是不会拆的。

 

代码:

// // 贪心
// // 以3为单位进行拆分,最后剩余小于等于4,则直接乘
class Solution {public int integerBreak(int n) {if (n == 2) {return 1;}if (n == 3) {return 2;}if (n == 4) {return 4;}int max = 1;while (n > 4) {max *= 3;n -= 3;}max *= n;return max;}
}// 动态规划
class Solution {public int integerBreak(int n) {int[] dp = new int[n + 1];dp[2] = 1;for (int i = 3; i <= n; i++) {// j <= i / 2为剪枝,也可以j < ifor (int j = 1; j <= i / 2; j++) {dp[i] = Math.max(dp[i], Math.max(j * (i - j), j * dp[i - j]));}}return dp[n];}
}

96. 不同的二叉搜索树

类型:动态规划

难度:medium

 

思路:

        dp[i]指节点个数为i时,有多少种类二叉树。

        dp[3] = dp[0] * dp[2] + dp[1] * dp[1] + dp[2] * dp[0] 

        dp[4] = dp[0] * dp[3] + dp[1] * dp[2] + dp[2] * dp[1] + dp[3] * dp[0]

        就是左子树种类乘以右子树种类的累加

代码:

class Solution {public int numTrees(int n) {if (n <= 2) {return n;}int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) {for (int j = 0; j < i; j++) {dp[i] += dp[j] * dp[i - 1 - j];}}return dp[n];}
}

http://www.ds6.com.cn/news/51536.html

相关文章:

  • 杭州建设网站制作百度百科官网登录
  • 用什么软件可以做网站免费游戏推广平台
  • 义乌网站建设费用多少百度搜索推广的定义
  • 织梦网站301跳转怎么做百度 营销中心
  • 深圳广告投放公司泰州网站建设优化
  • 重庆做汉堡的餐饮公司网站24小时最新国际新闻
  • 哪个网站可以做练习题百度游戏中心
  • 亲子网站源码福州seo招聘
  • macos系统做网站新公司怎么做网络推广
  • WordPress如何获取logo郑州百度关键词seo
  • 网站建设的作用seo是什么职务
  • 广州小网站建设网上推广培训
  • 什么是小程序商城杭州seo优化
  • 东莞朝阳企讯网做的网站重庆网站建设技术外包
  • 网站怎么做接口世界500强企业名单
  • dw如何做商业网站短视频代运营费用明细
  • 纺织行业网站怎么做吸引人荨麻疹怎么治疗能除根
  • 做网站大概多少钱免费推广方法有哪些
  • 陕西省部委建设网站软文广告文案
  • 渭南哪家公司可以做网站什么是互联网营销
  • java视频播放网站开发推广软文300字范文
  • 一个公司可以做两个网站不seo网站营销推广
  • 专业简历制作网站有哪些东莞做网站seo
  • 做网站有兼职吗市场推广和销售的区别
  • 网站推广的技巧和方法微商营销
  • 南阳seo优化公司sem优化技巧
  • 有哪些可以做翻译兼职的网站吗公司做网络推广怎么做
  • 桓台做网站百度搜索引擎优化相关性评价
  • 可以做英文教师的网站seo排名点击器曝光行者seo
  • 网站建设开户行查询推广的软件