var findSubstringInWraproundString = function(p) {
let arr=new Array(26).fill(0)
let k=0
for(let i=0;i<p.length;i++){
if(i>0 && (p[i].charCodeAt()-p[i-1].charCodeAt()+26)%26===1){
k++
}else{
k=1
}
arr[p[i].charCodeAt()-'a'.charCodeAt()]=Math.max(k,arr[p[i].charCodeAt()-'a'.charCodeAt()])
}
return arr.reduce((a,b)=>a+b)
};
var findMaxLength = function(nums) {
let map=new Map()
map.set(0,-1)
let pre=0,res=0
for(let i=0
pre+=nums[i]===0?-1:1
if(map.has(pre)){
res=Math.max(res,i-map.get(pre))
}else{
map.set(pre,i)
}
}
return res
}
var pivotIndex = function(nums) {
let sum=nums.reduce((a,b)=>a+b)
let pre=0
for(let i=0
if(pre*2+nums[i]===sum){
return i
}else{
pre+=nums[i]
}
}
return -1
}