LeetCode 674: Longest Continuous Increasing Subsequence Solution

Master LeetCode problem 674 (Longest Continuous Increasing Subsequence), a easy challenge, with our optimized solutions in Java, C++, and Python. Explore detailed explanations, test your code in our interactive editor, and prepare for coding interviews.

674. Longest Continuous Increasing Subsequence

Easy

Problem Explanation

Explanation

To find the length of the longest continuous increasing subsequence in an unsorted array of integers, we can use a simple iterative approach. We iterate through the array and keep track of the current increasing subsequence length and the maximum length seen so far. Whenever the next element is greater than the current element, we update the current subsequence length. If the next element is not greater, we start a new subsequence from that element. We update the maximum length whenever we find a longer continuous increasing subsequence.

Algorithm:

  1. Initialize maxLength and currentLength to 1.
  2. Iterate through the array starting from the second element:
    • If the current element is greater than the previous element, increment currentLength.
    • Else, update maxLength if currentLength is greater and reset currentLength to 1.
  3. Return maxLength.

Time Complexity: O(n) where n is the number of elements in the array. Space Complexity: O(1)

Solution Code

class Solution {
    public int findLengthOfLCIS(int[] nums) {
        if (nums.length == 0) return 0;
        
        int maxLength = 1;
        int currentLength = 1;
        
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > nums[i - 1]) {
                currentLength++;
            } else {
                maxLength = Math.max(maxLength, currentLength);
                currentLength = 1;
            }
        }
        
        return Math.max(maxLength, currentLength);
    }
}

Try It Yourself

Loading code editor...

Related LeetCode Problems

Frequently Asked Questions

How to solve LeetCode 674 (Longest Continuous Increasing Subsequence)?

This page provides optimized solutions for LeetCode problem 674 (Longest Continuous Increasing Subsequence) in Java, C++, and Python, along with a detailed explanation and an interactive code editor to test your code.

What is the time complexity of LeetCode 674 (Longest Continuous Increasing Subsequence)?

The time complexity for LeetCode 674 (Longest Continuous Increasing Subsequence) varies by solution. Check the detailed explanation section for specific complexities in Java, C++, and Python implementations.

Can I run code for LeetCode 674 on DevExCode?

Yes, DevExCode provides an interactive code editor where you can write, test, and run your code for LeetCode 674 in Java, C++, or Python.

Back to LeetCode Solutions