LEETCODE-DAY41


title: LEETCODE-DAY41
date: 2024-04-01 18:58:14
tags:

今日内容:343. 整数拆分、96.不同的二叉搜索树

T1

class Solution:
    def integerBreak(self, n: int) -> int:
        dp=[0 for i in range(59)]
        dp[2]=1
        dp[3]=2
        dp[4]=4
        dp[5]=6
        dp[6]=9

        for i in range(7,max(7,n)+1):
            dp[i]=3*dp[i-3]
        return dp[n]

AC

简单的数论问题
首先一定得拆成素数的乘积

其次对于素数5=2+3,2*3=6>5
其他大于5的素数可同样推导

故最终一定拆分为只含2和3的乘积才能达到最大
显然n>=7后满足递推(n=6不满足是因为dp[3]!=3)

T2

class Solution:
    def numTrees(self, n: int) -> int:
        dp=[0 for _ in range(20)]
        dp[0]=1
        dp[1]=1
        dp[2]=2
        for i in range(3,max(3,n)+1):
            for j in range(1,i+1):
                dp[i]+=dp[j-1]*dp[i-j]
        return dp[n]
            

AC

按根节点值分类,数组[1,2…,i]当根节点值为j时,其左右子树分别为dp[j-1]和dp[i-j]个


相关推荐

  1. LEETCODE-DAY41

    2024-04-03 15:54:05       36 阅读
  2. <span style='color:red;'>Day</span><span style='color:red;'>41</span>

    Day41

    2024-04-03 15:54:05      22 阅读
  3. 代码随想录算法训练营29期Day29|LeetCode 491,46,47

    2024-04-03 15:54:05       61 阅读
  4. Day42| Leetcode 416. 分割等和子集

    2024-04-03 15:54:05       71 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 15:54:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 15:54:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 15:54:05       82 阅读
  4. Python语言-面向对象

    2024-04-03 15:54:05       91 阅读

热门阅读

  1. c++ 实现线程池、实现异步接口

    2024-04-03 15:54:05       31 阅读
  2. LeetCode 746. 使用最小花费爬楼梯

    2024-04-03 15:54:05       41 阅读
  3. 模拟退火算法

    2024-04-03 15:54:05       36 阅读
  4. 每日OJ题_回文串dp①_力扣647. 回文子串

    2024-04-03 15:54:05       36 阅读
  5. 【WPF应用24】C#中的Image控件详解与应用示例

    2024-04-03 15:54:05       45 阅读
  6. rust实现希尔排序算法

    2024-04-03 15:54:05       32 阅读
  7. 七彩云转码系统v12.8二开正式版发布

    2024-04-03 15:54:05       34 阅读
  8. 宝塔面板CentOS Stream 8 x86 下如何安装openlitespeed

    2024-04-03 15:54:05       35 阅读
  9. 【Python BUG】局域网内远程连接mysql错误:1130

    2024-04-03 15:54:05       28 阅读
  10. AI大模型学习的理论基础

    2024-04-03 15:54:05       35 阅读