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

网站建设利润百度云搜索引擎官网

网站建设利润,百度云搜索引擎官网,政府网站集约化试点工作建设背景,做网站大概要343. 整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出: 36 解…

343. 整数拆分

给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。

返回 你可以获得的最大乘积 。

示例 1:

输入: n = 2

输出: 1

解释: 2 = 1 + 1, 1 × 1 = 1。

示例 2:

输入: n = 10

输出: 36

解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。 

提示:

  • 2 <= n <= 58

问题分析:

 1、确定dp[i]数组以及下标的含义

dp[i]:拆解i,得到的最大乘积dp[i]

2、确定递推公式

有两种方式获得dp[i]

  • j * ( i - j )(拆分i,拆成2份)
  • j * dp[ i - j ]( 让i - j继续拆分,拆成3份及3份以上)

求最大乘积:dp[i]=Math.max(Math.max(j*(i-j),j*dp[i-j]),dp[i]);

最后max里加dp[i],因为是求整个dp[i]的最大值

3、dp数组初始化

n从2开始,所以dp[2]=1+1,1*1=1

4、确定遍历顺序

dp[i]依靠dp[i-j]的状态,所以从前往后

5、打印dp数组

class Solution {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;j++){dp[i]=Math.max(Math.max(j*(i-j),j*dp[i-j]),dp[i]);}}return dp[n];}
}

96.不同的二叉搜索树 

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

示例 1:

输入:n = 3

输出:

示例 2:

输入:n = 1

输出:1

提示:

  • 1 <= n <= 19

问题分析:

1、确定dp[i]数组以及下标的含义

dp[i]:1-i个节点组成的二叉搜索树的个数

2、确定递推公式

n=3:

1为头节点时,右子树有两个节点,布局和n=2时两棵树的布局一样(不关心数值,只关心布局)

2为头节点时,左子树有一个节点,右子树有一个节点,布局和n=1时一样

3为头节点时,左子树有两个节点,布局和n=2时两棵树的布局一样

dp[3]就是 元素1为头结点搜索树的数量 + 元素2为头结点搜索树的数量 + 元素3为头结点搜索树的数量

元素1为头结点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量

元素2为头结点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量

元素3为头结点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量

有2个元素的搜索树数量就是dp[2]。

有1个元素的搜索树数量就是dp[1]。

有0个元素的搜索树数量就是dp[0]。

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

递推公式:

dp[i]=dp[i]+dp[j]*dp[i-j-1]

j为左子树的节点数,i-j-1为右子树的节点数

3、dp数组初始化

dp[0]=1(空子树也为二叉搜索树),dp[1]=1

4、确定遍历顺序

dp[i]依靠dp[i-j-1]的状态,所以从前往后

5、打印dp数组

class Solution {public int numTrees(int n) {int[] dp = new int[n + 1];dp[0] = 1;//空节点也算二叉搜索树dp[1] = 1;for (int i = 2; i <= n; i++) {for (int j = 0; j < i; j++) {dp[i] = dp[i] + dp[j] * dp[i - j - 1];}}return dp[n];}}

 

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

相关文章:

  • 怎么用vs2017做asp网站电子商务营销的概念
  • seo 新旧网站 两个域名seo是什么东西
  • 网站降权恢复sem是什么品牌
  • 空间数据云网站百度搜索排行榜前十名
  • wordpress后台打开很慢东莞整站优化排名
  • 网站建设与管理 期末软文营销
  • 先网站开发后软件开发晋江友情链接是什么意思
  • 广州自助建设网站平台合肥百度seo排名
  • 门户网站开发人员招聘信息靠谱的影视后期培训班
  • qq空间关闭申请网站怎么推广自己的产品
  • 开一个网站建设公司免费二级域名生成网站
  • dnf免做卡怎么领取网站信息流推广渠道
  • seo网站优化教程sem推广外包
  • iis7建设网站推广模式包括哪些模式
  • 临海网站开发公司网站推广的常用途径有哪些
  • wordpress 横向扩展玉溪seo
  • 卡盟网站怎么做图片关键词有哪些关联词
  • 义乌建设局网站打不开短视频推广平台
  • 如何把产品放到网上销售吴中seo页面优化推广
  • 广州企业网站设计公司郑州seo优化推广
  • 哪家公司网站制作好如何进行搜索引擎的优化
  • 龙岗区网站建设公司seo技术外包
  • 云南云桥建设股份有限公司官方网站产品运营推广方案
  • 建设一个电影网站需要多少钱西地那非片的功能主治
  • 上海网站设计见建设百度广告标识
  • 设计师导航网站源码seo交流论坛seo顾问
  • 互联网网站建设情况统计表网站策划报告
  • 衡天主机怎么做网站系统优化的方法
  • 东莞企业网站建设预算大概多少企业网站的作用有哪些
  • 如何在电脑上建设网站百度正版下载