博客
关于我
leetcode 674.最长连续递增序列
阅读量:660 次
发布时间:2019-03-15

本文共 981 字,大约阅读时间需要 3 分钟。

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。

提示:

0 <= nums.length <= 104
-109 <= nums[i] <= 109

题解

遍历比较即可

class Solution {   public:    int findLengthOfLCIS(vector
& nums) { int n = nums.size(); if(n == 0){ return 0; }else if(n == 1){ return 1; } int lcisLength = 1; int ans = INT_MIN; for(int i = 1 ; i < n ; ++i){ if(nums[i] > nums[i-1]){ lcisLength++; }else{ ans = max(ans,lcisLength); lcisLength = 1; } } ans = max(ans,lcisLength); return ans; }};

转载地址:http://lcqmz.baihongyu.com/

你可能感兴趣的文章
[js] js中的闭包以及特点
查看>>
[操作系统]内存连续分配管理方式
查看>>
[Go] json.Unmarshal()解析后存储的结构体定义
查看>>
[PHP]PHP不支持方法重载和只支持方法覆盖
查看>>
[Go] 获取Go二进制文件的真正执行路径os.Args
查看>>
java Map
查看>>
scala Tuple入门到熟悉
查看>>
RDD partitioner入门详解
查看>>
presto查询报错
查看>>
superset报错
查看>>
Hive 分组取Top N
查看>>
yarn开启Label Scheduler
查看>>
Spark sample入门到精通
查看>>
C++ Primer Plus【复习笔记】-【复合类型】
查看>>
前端一些要会的知识点
查看>>
VUE +ElementUI form表单回车提交
查看>>
使用Spring AOP应该注意的一个小细节
查看>>
学习Swoole之进程队列之间通信
查看>>
docker 快速安装bcmath扩展
查看>>
2020-08-26
查看>>