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];
    }
};
相关推荐
夏乌_Wx10 小时前
练题100天——DAY23:存在重复元素Ⅰ Ⅱ+两数之和
数据结构·算法·leetcode
立志成为大牛的小牛11 小时前
数据结构——五十六、排序的基本概念(王道408)
开发语言·数据结构·程序人生·算法
a努力。11 小时前
Redis Java 开发系列#2 数据结构
java·数据结构·redis
沿着路走到底11 小时前
将数组倒序,不能采用reverse,算法复杂度最低
算法
IDIOT___IDIOT11 小时前
KNN and K-means 监督与非监督学习
学习·算法·kmeans
Hcoco_me12 小时前
大模型面试题18:t-SNE算法详解及入门实操
算法
Data_agent12 小时前
学术爬虫实战:构建知网论文关键词共现网络的技术指南
python·算法
立志成为大牛的小牛13 小时前
数据结构——五十五、散列查找的性能分析(线性探测法)(王道408)
数据结构·程序人生·考研·算法
神也佑我橙橙14 小时前
Thrift 简单介绍
算法