SOURCE


// function add(arr) {
//     let maxLen = 0
//     let repeatIndex = -1
//     for (let i = 0; i < arr.length; i++) {

//         for(let k = i - 1; k >= 0; k-- ) {
//             if (arr[i] === arr [k]) {
//                 if (repeatIndex < k) {
//                     repeatIndex = k
//                 }
//                 break
//             }
//         }

//         if (maxLen < i - repeatIndex) {
//             maxLen = i - repeatIndex
//         }
//     }
//     return maxLen
// }

// console.log(add([1,2,3,1,2,33,2,2]))

let arr = [1, -2, 3, 5, -2, 6, -1]

function count(arr) {
    let cur = arr[0]
    let max = cur
    for(let i = 1; i < arr.length; i++) {
        cur = Math.max(0, cur) + arr[i]
        max = Math.max(max, cur)
    }
    return max
}
console.log(count([1, -2, 3, 5, -2, 6, -1]
))


function th(fn, time) {
    let flag = true
    return function () {
        if (!flag) {
            return
        }
        flag = false
        setTimeout(() => {
            fn()
            flag = true
        }, time)
    }
}

function ad() {
    console.log('asd')
}

let aaa = th(ad, 1000)

aaa()
aaa()
aaa()
aaa()
aaa()
aaa()
console 命令行工具 X clear

                    
>
console