674. 最长连续递增序列

内容

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

示例 1:

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

输入: [2,2,2,2,2]
输出: 1
解释: 最长连续递增序列是 [2], 长度为1。
注意:数组长度不会超过10000。


思路

连续递增子序列,那么不用多想,直接开始循环,思路请参考代码


代码

/**
 * @param {number[]} nums
 * @return {number}
 */
var findLengthOfLCIS = function (nums) {
    if (nums.length == 0) return 0;
    var count = 1;
    var max = 1;
    for (var i = 0; i < nums.length - 1; i++) {
        if (nums[i] >= nums[i + 1]) {
            if (count >= max) {
                max = count;
            }

                  
            count = 1;
        } else {
            count++;
        }
    }

    if (count >= max) {
        max = count;
    }

    return max;
};

回到目录

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问题定义: 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度...
    miltonsun阅读 1,191评论 0 1
  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,940评论 1 19
  • 对于下面一个序列: 2,1,5,3,6,4,8,9,7 求其最长递增子序列(可以不连续但顺序不可变) 解法一:动态...
    LamyGoGoGo阅读 1,294评论 0 0
  • 回不去了回不去了 还用说吗 不论是手写的从前还是不能说的秘密都无法回到过去 待我以父之名弹一首夜曲 让一切归于安静
    欣昉阅读 136评论 0 0
  • 1. spring前的代码 1.1 强耦合调用 Computer和Windows98强耦合调用 1.2 接口编程解...
    sunshine9223阅读 147评论 0 0

友情链接更多精彩内容