原题链接在这里:https://leetcode.com/problems/longest-continuous-increasing-subsequence/

题目:

Given an unsorted array of integers, find the length of longest continuous increasing subsequence.

Example 1:

Input: [1,3,5,4,7]
Output: 3
Explanation: The longest continuous increasing subsequence is [1,3,5], its length is 3. 
Even though [1,3,5,7] is also an increasing subsequence, it's not a continuous one where 5 and 7 are separated by 4. 

Example 2:

Input: [2,2,2,2,2]
Output: 1
Explanation: The longest continuous increasing subsequence is [2], its length is 1. 

Note: Length of the array will not exceed 10,000.

题解:

如果当前值比前个值大就count++, 更新res. 否则count清回1.

Time Complexity: O(num.length).

Space: O(1).

AC Java:

 1 class Solution {
 2     public int findLengthOfLCIS(int[] nums) {
 3         if(nums == null || nums.length == 0){
 4             return 0;
 5         }
 6         
 7         int count = 1;
 8         int res = 1;
 9         for(int i = 1; i<nums.length; i++){
10             if(nums[i] > nums[i-1]){
11                 count++;
12                 res = Math.max(res, count);
13             }else{
14                 count = 1;
15             }
16         }
17         return res;
18     }
19 }

跟上Number of Longest Increasing Subsequence.

相关文章:

  • 2022-02-07
  • 2021-11-30
  • 2022-01-27
  • 2021-08-08
  • 2021-07-06
  • 2022-01-01
  • 2022-12-23
  • 2021-11-14
猜你喜欢
  • 2021-08-12
  • 2021-06-25
  • 2021-12-13
  • 2021-08-24
  • 2021-08-29
  • 2021-09-07
  • 2022-12-23
相关资源
相似解决方案