image.png

    1. public class MaxSeq {
    2. public static void main(String[] args) {
    3. System.out.println(findLength(new int[]{1,2,3,3,4,2,5,6,7,8,9}));
    4. }
    5. private static int findLength(int[] nums) {
    6. if (null == nums || nums.length == 0) return 0;
    7. if (nums.length == 1) return 1;
    8. // 定义初始的一个指针位置
    9. int start = 0;
    10. // 定义子数组的长度变量
    11. int max = 0;
    12. for (int i = 1; i < nums.length; i++) {
    13. if (nums[i] <= nums[i-1]) {
    14. // 移动start的位置
    15. start = i;
    16. }
    17. max = Math.max(max, i - start + 1);
    18. }
    19. return max;
    20. }
    21. }