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

力扣:300. 最长递增子序列

动态规划:

1. 先定义dp数组来表示在下标为i时最长递增子序列,先初始化一下每个下标的值为dp【i】=1。同时我们要判断在下标i之前的最长的递增子序列为多少,在判断当前的下标i是否满足递增的条件满足的话就进行dp【i】的重新赋值。之后要更新接受的最长递增序列的长度。

class Solution {public int lengthOfLIS(int[] nums) {if(nums.length==1){return 1;}//定义dp数组来表示在下表为i时最长递增子序列int[] dp=new int [nums.length];//初始化dp数组dp【0】的值dp[0]=1;//接收最长的递增子序列int leng=0;//for循环遍历for(int i=1;i<nums.length;i++){//初始化每一个下标为i的dp数组dp[i]=1;//用for循环来给dp【i】进行重新赋值。for(int j=0;j<i;j++){//判断是否满足递增条件if(nums[i]>nums[j]){dp[i]=Math.max(dp[i],dp[j]+1);}//更新最长的子序列长度。leng=Math.max(dp[i],leng);}}return leng;}
}

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

相关文章:

  • Swing程序设计(10)列表框,文本框,文本域,密码框
  • 【Java八股面试系列】JVM-常见参数设置
  • 【Python--Web应用框架大比较】
  • Effective Objective-C 学习第三周
  • 人工智能学习与实训笔记(四):神经网络之NLP基础—词向量
  • 【教程】Kotlin语言学习笔记(一)——认识Kotlin(持续更新)
  • MySQL性能分析1
  • 四、案例 - Oracle数据迁移至MySQL
  • ABC340 A-F题解
  • 微软 CMU - Tag-LLM:将通用大语言模型改用于专业领域
  • Kafka集群安装与部署
  • C++初阶(十一) list
  • 图像卷积、步长、填充、特征图、多通道卷积、权重共享、感受野、池化
  • CMake进行C/C++与汇编混合编程
  • 缓存预热!真香
  • VS中设置#define _CRT_SECURE_NO_WARNINGS的原因和设置方式
  • 【网站项目】155在线考试与学习交流网页平台
  • 解决IDEA的Project无法正常显示的问题
  • CDF和PDF的比较
  • 编译基本过程 预处理器
  • 模拟算法.
  • ClickHouse--10--临时表、视图、向表中导入导出数据
  • Python一些可能用的到的函数系列124 GlobalFunc
  • python中线程/线程池,进程/进程池的创建
  • 【c++】vector的增删查改
  • 【研究生复试】计算机软件工程人工智能研究生复试——资料整理(速记版)——JAVA
  • JVM-JVM中对象的生命周期
  • RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!
  • 相机图像质量研究(30)常见问题总结:图像处理对成像的影响--重影
  • 问题记录——c++ sort 函数 和 严格弱序比较