题解 | #数组中的最长连续子序列,较难题?#

数组中的最长连续子序列

https://www.nowcoder.com/practice/eac1c953170243338f941959146ac4bf

import java.util.*;


public class Solution {
    /**
     * max increasing subsequence
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int MLS (int[] arr) {
        if(arr.length <= 1) return 1 ;
        Arrays.sort(arr) ;
        int i = 1 ;
        int maxLen = 1 ;
        int len = 1 ;
        while(i < arr.length) {
            if(arr[i] == arr[i-1] + 1) {
                len ++ ;
                if(len > maxLen) maxLen = len ;
            } else if(arr[i] > arr[i-1] + 1) {
                len = 1 ;
            }
            i ++ ;
        }
        return maxLen ;
    }
}

一个菜鸟的算法刷题记录 文章被收录于专栏

分享一个菜鸟的成长记录

全部评论

相关推荐

04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务