代码随想录 动态规划||343 96
创始人
2024-05-28 22:55:07
0

Day35

343. 整数拆分

力扣题目链接

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。

思路

  • 动规逻辑

  • 确定dp数组(dp table)以及下标的含义

  • dp[i]指的是拆分数字i能得到的最大成绩dp[i]

  • 确定递推公式

  • 比如要拆分10,就要分析是2×8 3×7...这个可以通过一个循环解决,每次从2开始循环,拆分i,并不断更新dp[i]的最大值

  • dp数组如何初始化

  • dp[2] = 1是确定的,但dp[0]和dp[1]设置初始值为0就行,因为反正也不会从他们这里面选

  • 确定遍历顺序

  • dp[i]是从前面得来的,从前往后遍历

  • 举例推导dp数组

  • 5 -> 2 * 3; 8 -> 3 * (2 * 3); 10 -> 2 *(3* (2*3) )

  • 时间复杂度O(n2),空间复杂度O(n)

  • 贪心逻辑

  • 只要n还大于4,就把n分出来一个3,然后把res再和最后的n相乘

  • 时间复杂度O(n),空间复杂度O(1)

代码

class Solution {public int integerBreak(int n) {if (n == 1 || n == 2) return 1;if (n == 3) return 2;int res = 1;while (n > 4){n -= 3;res *= 3;}res *= n;return res;}
}class Solution {public int integerBreak(int n) {int[] dp = new int[n + 1];dp[2] = 1;//初始化for (int i = 3; i <= n; i++) {//外层计算dp[i]for (int j = 2; j <= i; j++) {//内层计算拆分的情况dp[i] = Math.max(dp[i], Math.max(j * (i - j), j * dp[i - j]));//从后面两个中挑选,不断更新dp[i]最大值}}return dp[n];}
}

96.不同的二叉搜索树

力扣题目链接

给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种?

思路

  • 确定dp数组(dp table)以及下标的含义

  • dp[i]是从1到i这些数字组成不同的二叉搜索树的个数

  • 确定递推公式

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

  • 1~3这三个元素组成的二叉搜索树个数,1为头节点+2为头节点+3为头节点

  • 1为头节点:左子树0个元素的二叉搜索树 * 右子树2个元素的二叉搜索树

  • ...

  • dp数组如何初始化

  • dp[0] = 1, dp[1] = 1

  • 确定遍历顺序

  • 从前往后

  • 举例推导dp数组

代码

class Solution {public int numTrees(int n) {int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;//初始化dp数组for (int i = 2; i <= n; i++){for (int j = 1; j <= i; j++){dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}

相关内容

热门资讯

杭州游之虎跑公园小学作文【经... 杭州游之虎跑公园小学作文 篇一我最喜欢的杭州景点之一就是虎跑公园。这个公园坐落在风景如画的西湖边,是...
“日”字变形记小学作文【推荐... “日”字变形记小学作文 篇一太阳的日子我喜欢太阳,因为它给了我们光明和温暖。太阳每天都会升起,照亮大...
小小的欲望作文350字(最新... 篇一:小小的欲望小小的欲望作文350字 篇一小小的欲望,是我们内心深处微不可见的火花,它时而燃烧得熊...
奇思妙想的作文400字(精选... 奇思妙想的作文400字 篇一标题:梦幻的花园我有一个奇妙的梦想,梦见自己拥有了一个令人惊叹的花园。这...
成长的烦恼四年级作文【优秀5... 成长的烦恼四年级作文 篇一成长的烦恼我是一名四年级的学生,正在经历着成长的烦恼。在成长的道路上,我遇...
爱人的作文【最新3篇】 爱人的作文 篇一爱人的作文我有一个特别重要的人,那就是我的爱人。他是我生命中最亲密的伴侣,也是我最深...
中秋之夜的小学作文500字 中秋之夜的小学作文500字  中秋节已悄悄的离我们近了,近了,此时我的心情又怎能不振奋呢?面临三天的...
有你真好的作文(最新6篇) 有你真好的作文 篇一爱与陪伴人生中,有太多的瞬间让我感受到了你的好。你是我最亲近的人,也是我最信任的...
火烧云小学作文【最新6篇】 火烧云小学作文篇一:火烧云的美丽火烧云是一种非常美丽的自然景观,它们在天空中绽放出绚丽的色彩,给人们...
人间自有温情在作文(精简3篇... 人间自有温情在作文 篇一温情的力量人间自有温情,在日常生活中,我们时常能够感受到这种力量。温情是指人...
小学三年级抗疫情作文(精简5... 小学三年级抗疫情作文 篇一:我们一起抗疫,共克时艰新冠疫情的突然爆发给全世界带来了巨大的挑战,人们的...
有你真好的作文(通用6篇) 有你真好的作文 篇一有你真好每个人的生活中都会有那么一个重要的人,他们的存在让我们的生活变得更加美好...
我上学了(优选3篇) 我上学了 篇一我上学了已经有好几年了,回想起来,这段时光仿佛就在眨眼间过去了。刚开始上学的时候,我还...
有趣的游戏小学作文400字【... 有趣的游戏小学作文400字 篇一标题:童年乐园——躲猫猫游戏在我心中,有一个让我欢乐无比的游戏,那就...
那次玩得真高兴作文(优秀5篇... 那次玩得真高兴作文 篇一那次玩得真高兴上个周末,我和我的朋友们一起去了游乐园玩,那次真是玩得太高兴了...
初一七年级学生作文题目【优选... 初一七年级学生作文题目 篇一我的暑假计划暑假即将来临,我对未来的两个月充满了期待和计划。今年的暑假,...
假如考上了名校,我要回来看看... 假如考上了名校,我要回来看看我的母校小学作文 篇一当我考上了名校,我内心感到无比的兴奋和自豪。这是我...
校园桂花香小学作文【最新3篇... 校园桂花香小学作文 篇一校园桂花香小学作文我所在的学校是一所名为桂花香小学的学校,这个名字来源于学校...
春天小学一年级作文300字(... 春天小学一年级作文300字 篇一春天的花儿春天是一个美丽的季节,大地万物都在春天苏醒,充满了生机和活...
小学中秋节的作文【优选3篇】 小学中秋节的作文 篇一中秋节是中国传统的节日之一,也是我最喜欢的节日。在这一天,我和家人一起庆祝,品...