674. 最长连续递增序列

题目描述

思路

进行一次遍历,寻找当前最长的连续递增序列,直到遇到非递增的数字。此时若当前最长递增序列比数组中剩下的数还多,则直接输出,否则继续寻找。

Java代码如下

class Solution {
    public int findLengthOfLCIS(int[] nums) {
        int length = nums.length;
        if (length == 0 || length == 1) {
            return length;
        }

        int max = 1;
        int temp = 1;
        for (int i = 1; i < length; i++) {
            if (nums[i] - nums[i - 1] > 0) {
                temp++;
            } else {
                if (temp > max) {
                    max = temp;
                }
                if (length - i <= max) {
                    break;
                }
                temp = 1;
            }
        }
        if (temp > max) {
            max = temp;
        }
        return max;
    }
}

执行用时:1 ms, 在所有 Java 提交中击败了99.83%的用户
内存消耗:39.3 MB, 在所有 Java 提交中击败了36.25%的用户

这题有点简单啊啊。

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

相关阅读更多精彩内容

友情链接更多精彩内容