Day40| 343 整数拆分 96 不同的二叉搜索树

目录

[343 整数拆分](#343 整数拆分)

[96 不同的二叉搜索树](#96 不同的二叉搜索树)


343 整数拆分

cpp 复制代码
class Solution {
public:
    int integerBreak(int n) {
        vector<int> dp(n + 1);
        dp[2] = 1;

        for(int i = 3; i <= n; i++){
            for(int j = 1; j <= i / 2; j++){
                dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j));
            }
            cout << "dp[" << i << "] = " << dp[i] << endl;
        }
        return dp[n];
    }
};

96 不同的二叉搜索树

cpp 复制代码
class Solution {
public:
    int numTrees(int n) {
        //1 第 i 个数有dp[i]种不同的二叉树数量
        vector<int> dp(n + 1, 0);
        //2 初始化
        dp[0] = 1;
        dp[1] = 1;
        //3 数组遍历
        for(int i = 2; i <= n; i++){
            for(int j = 1; j <= i; j++){
                //4 递归方程
                dp[i] += dp[j - 1] * dp[i - j];
            }
        }
        return dp[n];
    }
};
相关推荐
委婉待续28 分钟前
redis的学习(三)
数据结构·算法
一直学习永不止步32 分钟前
LeetCode题练习与总结:随机翻转矩阵--519
java·数学·算法·leetcode·哈希表·水塘抽样·随机化
xiao--xin41 分钟前
LeetCode100之组合总和(39)--Java
java·开发语言·算法·leetcode·回溯
IT猿手2 小时前
部落竞争与成员合作算法(CTCM)求解5个无人机协同路径规划(可以自定义无人机数量及起始点),MATLAB代码
深度学习·算法·机器学习·matlab·无人机·无人机、
GISer_Jing2 小时前
React中 Reconciliation算法详解
前端·算法·react.js
自律的kkk3 小时前
洛谷:P1540 [NOIP2010 提高组] 机器翻译
人工智能·算法·自然语言处理·机器翻译
CoovallyAIHub4 小时前
RT-DETR全解析:超越 YOLO,实时物体检测更快更精准(附代码)
算法
勤劳的进取家4 小时前
如何构建多层决策树
人工智能·算法·机器学习
我可能是个假开发4 小时前
【递归与分治】Leetcode23:合并K个升序链表
数据结构·链表
武昌库里写JAVA4 小时前
Redis 笔记(二)-Redis 安装及测试
数据结构·vue.js·spring boot·算法·课程设计