// 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