/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 给定数组的最长严格上升子序列的长度。
 * @param arr int整型一维数组 给定的数组
 * @return int整型
 */
function LIS( arr ) {
    if(arr.length ==0){
        return 0;
    }
    let dp = new Array(arr.length).fill(1)
    for(let i =0;i<arr.length;i++){
        // 如果i位置的arr比前面的某一个位置的arr要大,那么就要比较一下相应的dp
        for(let j=0;j<i;j++){
            if(arr[i]>arr[j]){
                dp[i] = Math.max(dp[j]+1,dp[i])
            }
        }
    }
    return Math.max(...dp)
}
module.exports = {
    LIS : LIS
};