首页 > 其他分享 >代码随想录第四十一天|动态规划

代码随想录第四十一天|动态规划

时间:2022-11-21 02:33:05浏览次数:67  
标签:int 代码 随想录 第四十一 new public dp

今天是四十一天,从今天起难度大概就要上来了

 

343.整数拆分

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-1; j++){
                dp[i] = Math.max(dp[i], Math.max(j *(i-j), j*dp[i-j]));
            }
        }
        return dp[n];
        
    }
}

让dp[]中保留每一个整数能拆分相乘获得的最大值,然后遍历每一种情况来经过不断对比获得最大值。

 

96. 不同的二叉搜索树

class Solution {
    public int numTrees(int n) {
        int[] dp = new int[20];
        dp[0] = 1;
        dp[1] = 1;
        dp[2] = 2;

        for(int i =3; i<=n; i++){
            for(int j = i-1; j>=0; j--){
                int temp = i -1 -j;
                dp[i] += dp[j]*dp[temp];
            }
        }
        return dp[n];
    }
}

一棵树的节点数量是他的左右两颗子树节点数量相乘

 

今天是比较难的动态规划。

标签:int,代码,随想录,第四十一,new,public,dp
From: https://www.cnblogs.com/catSoda/p/16910203.html

相关文章

  • WPF只允许创建一个应用实例代码
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windo......
  • JAVA 代码优化
    1基本类型使用优化1.1尽量重用对象特别是对于String对象的使用,如需拼接字符串,使用如下例子://拼接字符串,不重视效率的写法Stringstr1="aaa";str1=str1+"bbb"......
  • L某L登陆代码
    #pragmawarning(disable:4996)#include<stdio.h>intmain(){charmima[100]={0};inti=0;for(i=0;i<3;i++){printf("请输入密码:");scanf("%s",......
  • 只有代码,妹有记录 【速速补充】
    【速速补充笔记】977.有序数组的平方classSolution{publicint[]sortedSquares(int[]nums){intleft=0,right=nums.length-1,point=right;......
  • linux vim 复制粘贴代码
    将光标移动到复制的起始位置,按一下大写V或小写v,(大写V是整行,小写是光标处),然后上下左右将光标移动到复制的末尾,然后按下y,移动到要粘贴的位置,按下大写P或小写p(大写P:光标之前......
  • Adobe 应用安装错误代码?Adobe 应用安装失败怎么办
    在安装Adobe应用过程中经常会遇到各种问题,有的时候,朋友们不知道出现的错误代码都有哪些意思?下面,小编为大家总结了一些错误代码及解决方法,有需要的朋友,欢迎前来了解看看!错误......
  • java——线程同步机制——解决线程安全问题——同步代码块
                                      解决线程安全问题——同步代码块卖票案例出现了线程安......
  • 强化学习代码实战-09 SAC 算法
    离线学习算法:A3C,PPO,TRPO在线学习算法:DDPG,训练不稳定,容易陷入局部最优SAC:离线策略,随机策略,最大化累积奖励的同时最大化策略的熵(更好地探索环境,熵值越高,策略越随机,目......
  • Python单行代码
    1一行For循环#For循环在一行mylist=[200,300,400,500]#正常方式result=[]forxinmylist:ifx>250:result.append(x)prin......
  • 常用代码
    常用代码re正则((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}#匹配iphttps://www.jianshu.com/p/82886d77440c......