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

代码随想录训练营第41天|343.整数拆分,96.不同的二叉搜索树

代码随想录训练营第41天|343.整数拆分,96.不同的二叉搜索树

  • 343.整数拆分
    • 文章
    • 思路
    • 代码
  • 96.不同的二叉搜索树
    • 文章
    • 思路
    • 代码
  • 总结

343.整数拆分

文章

代码随想录|0343.整数拆分

思路

二刷不难
d p [ i ] = M a x j ( m a x ( j + 1 , d p [ j ] ) ∗ ( i − j ) ) \begin{equation} dp[i]=Max_j(max(j + 1, dp[j]) * (i - j)) \end{equation} dp[i]=Maxj(max(j+1,dp[j])(ij))

代码

class Solution {public int integerBreak(int n) {int[] dp = new int[n];int i, j;int prefix;for (i = 1; i < n; ++i) {for (j = 0; j < i; ++j) {dp[i] = Math.max(dp[i], Math.max(j + 1, dp[j]) * (i - j));}}// for (i = 0; i < n; ++i) {//     System.out.print(" " + dp[i]);// }return dp[n - 1];}
}

96.不同的二叉搜索树

文章

代码随想录|0096.不同的二叉搜索树

思路

二刷不难
二叉搜索树的数量等于左子树的数量乘右子树的数量
其组合有(0, n - 1), … (n - 1, 0)共n种
d p [ i ] = ∑ j < i d p [ j ] ∗ d p [ i − 1 − j ] dp[i] = \sum_{j<i} dp[j]*dp[i - 1 - j] dp[i]=j<idp[j]dp[i1j]

代码

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

总结

二刷就乏善可陈

http://www.lryc.cn/news/153440.html

相关文章:

  • 高防服务器与云防产品都适用哪些情况
  • 【广州华锐互动】AR远程连接专家进行协同管理,解放双手让协同更便捷
  • PNG图片压缩原理
  • [ Linux Audio 篇 ] Linux Audio 子系统资料集锦
  • VR全景对行业发展有什么帮助?VR全景制作需要注意什么?
  • Unity网络请求队列
  • 【Spring Boot】使用XML配置文件实现数据库操作(一)
  • PMP中常用英文术语
  • 【Apollo学习笔记】——规划模块TASK之SPEED_BOUNDS_PRIORI_DECIDERSPEED_BOUNDS_FINAL_DECIDER
  • score_inverse_problems运行环境,pycharm重新安装,jax,jaxlib的GPU版本安装-230831
  • VSC++: 奇怪的风吹
  • 被动操作系统指纹识别的强大功能可实现准确的物联网设备识别
  • QT/C++获取电脑系统,主板型号,CPU型号,硬盘型号,内存大小等相关信息(二)通过Windows Server (WMI)查询
  • 自建音乐服务器Navidrome之一
  • ACL 访问控制 过滤数据 维护网络安全(第七课)
  • 3D视觉测量:面对面的对称度 点对(附源码)
  • 无涯教程-JavaScript - RANK函数
  • 蓝牙发展现状
  • 排序算法问题
  • PlotlyJs 指定画布的宽度并页面居中
  • java基础-----第八篇
  • 【Java 基础篇】StringBuilder的魔力:Java字符串处理探究
  • Shell 编程技巧:批量转换Markdown文件
  • EasyAVFilter的初衷:把ffmpeg.c当做SDK来用,而不是当做EXE来用
  • 内存管理之:内存空间分布和栈攻击(黑客常用攻击手段)
  • 一米facebook功能点
  • uni-app:监听数据变化(watch监听、@input事件)
  • 提升C语言的方法?
  • WPF_布局基础
  • 【SA8295P 源码分析】87 - SA8295P HQNX + Android 编译环境搭建指导