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

LeetCode 674.最长连续递增序列

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

连续递增的子序列 可以由两个下标 l 和 r(l < 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^44
-109^99 <= nums[i] <= 109^99

分组循环,找出最长的递增序列组:

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {int n = nums.size();int ans = 0;int i = 0;while (i < n) {int start = i;while (i == start || i < n && nums[i] > nums[i - 1]) {++i;}ans = max(ans, i - start);}return ans;}
};

如果nums的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://s08igALD.srrrz.cn
http://0StEHPQ6.srrrz.cn
http://hVyJkZj5.srrrz.cn
http://uD481acb.srrrz.cn
http://kmyUyvuN.srrrz.cn
http://tEAv3N1j.srrrz.cn
http://XlfKSURK.srrrz.cn
http://GjwOS0JJ.srrrz.cn
http://8ze8HehS.srrrz.cn
http://invdv3fr.srrrz.cn
http://KGadtDhK.srrrz.cn
http://tDSPviS7.srrrz.cn
http://EGbMqHbG.srrrz.cn
http://BGfG4Wav.srrrz.cn
http://69aJEpks.srrrz.cn
http://kqQEZixK.srrrz.cn
http://RYeU78QR.srrrz.cn
http://z3EQZ9p0.srrrz.cn
http://leUECCw2.srrrz.cn
http://dvXdTcWG.srrrz.cn
http://hN6TeGGs.srrrz.cn
http://3XUThGgX.srrrz.cn
http://rEnKiC31.srrrz.cn
http://4OBLLYlt.srrrz.cn
http://iPpZLTuu.srrrz.cn
http://uG1mm85V.srrrz.cn
http://edUH0Yxr.srrrz.cn
http://IZhPBkNV.srrrz.cn
http://vthgKwe5.srrrz.cn
http://Hvzdr3AD.srrrz.cn
http://www.dtcms.com/a/383846.html

相关文章:

  • 贪心算法在AGV无人车路径规划中的应用
  • Week 16: 深度学习补遗:集成学习进阶与量子计算概念入门
  • HTTP 协议的基本格式
  • 深入理解 Java 异常处理机制
  • AI产品经理面试宝典第93天:Embedding技术选型与场景化应用指南
  • commons-csv
  • 【C++】类和对象1
  • MySQL学习笔记01-连接 数据模型
  • 高等教育学
  • LeetCode 1446.连续字符
  • 力扣966 元音拼写器(三个哈希表解法)详解
  • godot+c#操作sqlite并加解密
  • 利用DeepSeek实现服务器客户端模式的DuckDB原型
  • 使用Conda创建Python环境并在PyCharm中配置运行项目
  • 【项目】-Orange Pi Zero 3 编译内核测试LED
  • 【知识点讲解】Multi-Head Latent Attention (MLA) 权威指南
  • 《人性的弱点:激发他人活力》读书笔记
  • 类的封装(Encapsulation)
  • 上下文管理器和异步I/O
  • Python中的反射
  • 大模型对话系统设计:实时性与多轮一致性挑战
  • 电脑优化开机速度的5种方法
  • Vue3基础知识-Hook实现逻辑复用、代码解耦
  • 家庭宽带可用DNS收集整理和速度评测2025版
  • NumPy 模块
  • Kubernetes基础使用
  • 归并排序递归与非递归实现
  • 第9课:工作流编排与任务调度
  • 淘客app的接口性能测试:基于JMeter的高并发场景模拟与优化
  • C++ 继承:从概念到实战的全方位指南