当前位置: 首页 > news >正文

代码随想录算法训练营第四十一天| 343. 整数拆分、96.不同的二叉搜索树

343. 整数拆分

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

解题思路:dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。从1遍历j,然后有两种渠道得到dp[i]。一个是j * (i - j) 直接相乘。一个是j * dp[i - j],相当于是拆分(i - j)。

java:

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

96.不同的二叉搜索树

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

解题思路:dp[i] += dp[以j为头结点左子树节点数量] * dp[以j为头结点右子树节点数量]

java:

class Solution {public int numTrees(int n) {int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for (int i = 2; i <= n; i++) {for (int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}

相关文章:

  • 忘记 RAG:拥抱Agent设计,让 ChatGPT 更智能更贴近实际
  • 【多模态大模型】视觉大模型SAM:如何使模型能够处理任意图像的分割任务?
  • LeAPI 后端接口开发 - 发布、下线接口
  • 导出pdf 加密、加水印、加页脚
  • 计组学习笔记2024/2/5
  • 框架学习Maven
  • Gson源码解读
  • 自动化报告pptx-python|高效通过PPT模版制造报告(三)
  • Jupyter Notebook中的%matplotlib inline详解
  • A系统数据表同步到B系统数据表
  • 2.6作业
  • Java持久化机制和实现的过程
  • 电商推荐系统
  • LabVIEW高精度微小电容测量
  • Django通过Json配置文件分配多个定时任务
  • 345-反转字符串中的元音字母
  • Android开源项目规范总结
  • Apache Pulsar 2.1 重磅发布
  • CSS盒模型深入
  • EOS是什么
  • golang中接口赋值与方法集
  • HashMap剖析之内部结构
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • PHP 7 修改了什么呢 -- 2
  • spring学习第二天
  • Vue 重置组件到初始状态
  • 从重复到重用
  • 关于字符编码你应该知道的事情
  • 回顾 Swift 多平台移植进度 #2
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 开源地图数据可视化库——mapnik
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云移动端播放器高级功能介绍
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • $.ajax()
  • (1)常见O(n^2)排序算法解析
  • (4)(4.6) Triducer
  • (C#)一个最简单的链表类
  • (java)关于Thread的挂起和恢复
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)Linux——Linux常用指令
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • ;号自动换行
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Async注解的坑,小心
  • [ C++ ] 继承