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

674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

连续递增的子序列 可以由两个下标 l 和 rl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

示例 1:

输入:nums = [1,3,5,4,7]
输出:3
解释:最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。 

示例 2:

输入:nums = [2,2,2,2,2]
输出:1
解释:最长连续递增序列是 [2], 长度为1。

提示:

  • 1 <= nums.length <= 104
  • -109 <= nums[i] <= 109
class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {//普通int res = 1,count = 1;for(int i = 1;i < nums.size();i++){if(nums[i] > nums[i-1]){count++;}else count = 0;res = max(res,count);}return res;}
};dp
class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {//dp//最长连续的。//dp[i]:以nums[i]为结尾的序列,最长为dp[i];//递推关系:如果nums[i-1] < nums[i] 那么就可以把nums[i]加入以nums[i-1]为结尾的序列中。 即 dp[i] = max(dp[i], dp[i-1] + 1);//初始化 1int res = 1;vector<int>dp(nums.size()+1,1);for(int i = 1;i < nums.size();i++){if(nums[i] > nums[i-1]){dp[i] = max(dp[i], dp[i-1] + 1);}res = max(res,dp[i]);}return res;}
};

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

相关文章:

  • DS5上ARM编译器样例工程改为GCC编译
  • 关于Unity Time.deltaTime的理解和使用
  • Vue3 配置全局 scss 变量
  • 45.120.101.X 如何找出网站建设中弱点和漏洞
  • linux 下打印堆栈信息 jstack pstack gstack 有啥区别?分别的使用场景是啥?
  • Vue 3实战:打造交互丰富的任务管理应用
  • python之列表
  • 想要保护服务器的安全,使用哪个软件比较好?
  • gitlab图形化界面使用
  • Vue使用基本教程(基本介绍及对比,初步使用,构建项目,编辑器等)
  • 基恩士软件的基本操作(四,快速编辑plc技巧)
  • 通达信的ebk文件
  • 城市易涝点怎么安装万宾科技内涝积水监测仪?
  • css取消移动端长按元素背景色
  • inBuilder低代码平台新特性推荐-第九期
  • C语言——递归实现汉诺塔游戏
  • 使用MONAI轻松加载医学公开数据集,包括医学分割十项全能挑战数据集和MedMNIST分类数据集
  • dvwa 代码注入impossible代码审计
  • 909-2015-T1
  • selenium下载安装对应的chromedriver并执行
  • 1.什么是Angular?
  • Qt ListWidget
  • 微服务实战系列之加密RSA
  • Centos 里面为什么有的磁盘命名/dev/vda 有的是/dev/sda ?
  • P9232 [蓝桥杯 2023 省 A] 更小的数(区间DP)
  • 【ArcGIS Pro二次开发】(77):ArcGIS Pro中图层的获取与解析
  • Robust Optimization, imperfect CSI, CSIT and CSIR
  • 【数据结构】栈详解
  • 大结局!OpenAI创始人奥特曼和 Greg Brockman 将加入微软!!!
  • Linux QT交叉编译环境安装