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];
    }
};
相关推荐
OuO-27 分钟前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
豆沙沙包?1 小时前
c++中引用(P7-P11)
java·c++·算法
CV-X.WANG1 小时前
从零理解 ORB-SLAM3(二):系统全景、执行上下文与核心数据结构
数据结构
Doraemomo2 小时前
数据结构-二叉树
数据结构
不会代码的小猴2 小时前
标准模板库(STL)
开发语言·c++·笔记·算法
ZhouDevin2 小时前
算法论文/高效微调4——DoRA:权重分解的低秩适配方法
算法
爱跳舞的烤冷面2 小时前
自学嵌入式第20天(数据结构篇——队列)
数据结构
AI探索先锋2 小时前
A* 路径规划:四种算法的进化史-学习
学习·算法
旖旎夜光2 小时前
LeetCode 202:快乐数(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针