【算法刷题day41】Leetcode:343. 整数拆分、96. 不同的二叉搜索树

文章目录

草稿图网站
java的Deque

Leetcode 343. 整数拆分

题目: 343. 整数拆分
解析: 代码随想录解析

解题思路

通过两轮循环,分别找到每个数的最大乘积值,然后递推到n

代码

java 复制代码
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 / 2; j++) {
                dp[i] = Math.max(dp[i], Math.max(dp[i - j] * j, (i - j) * j));
            }
        }
        return dp[n];
    }
}

总结

暂无

Leetcode 96. 不同的二叉搜索树

题目: 96. 不同的二叉搜索树
解析: 代码随想录解析

解题思路

每个树的数量等于以其中每个节点为根,左右子树为j-1,i-j的树的数量的和。

代码

java 复制代码
class Solution {
    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];
    }
}

总结

暂无

相关推荐
安忘2 小时前
LeetCode 热题 -189. 轮转数组
算法·leetcode·职场和发展
Y1nhl2 小时前
力扣hot100_二叉树(4)_python版本
开发语言·pytorch·python·算法·leetcode·机器学习
曼诺尔雷迪亚兹3 小时前
2025年四川烟草工业计算机岗位备考详细内容
数据结构·数据库·计算机网络·算法
GrainChenyu4 小时前
算法.习题篇
leetcode
蜡笔小新..4 小时前
某些网站访问很卡 or 力扣网站经常进不去(2025/3/10)
算法·leetcode·职场和发展
IT猿手4 小时前
2025最新群智能优化算法:基于RRT的优化器(RRT-based Optimizer,RRTO)求解23个经典函数测试集,MATLAB
开发语言·人工智能·算法·机器学习·matlab
刘大猫264 小时前
五、MyBatis的增删改查模板(参数形式包括:String、对象、集合、数组、Map)
人工智能·算法·智能合约
修己xj5 小时前
算法系列之深度/广度优先搜索解决水桶分水的最优解及全部解
算法
_GR5 小时前
2019年蓝桥杯第十届C&C++大学B组真题及代码
c语言·数据结构·c++·算法·蓝桥杯
დ旧言~5 小时前
贪心算法三
算法·leetcode·贪心算法·动态规划·推荐算法