var totalFruit = function(fruits) {
let len =fruits.length
let l =0
let n =0 //记录每次更新水果的位置
let bucket =[fruits[0]] //初始水果篮子
let res =0
for(let r =0;r<len;r++){
if(!bucket.includes(fruits[r])){
// 如果篮子里没有这个水果
if(bucket.length<=1){
// 篮子里水果种类不足2,添加至篮子中
bucket[1] =fruits[r]
}else{
// 篮子里已有2种水果,需要更新
l =n //更新第一种水果的起始位置
bucket[0] =fruits[r-1]
bucket[1] =fruits[r]
}
}
// 每次出现新水果,就更新n
if(fruits[r]!==fruits[n]){
n =r
}
res =res>r-l +1?res:r-l+1
}
return res
};