思路:
1.数组所有和相加,然后/3。如果不能整除则false
2.找出数组中===相加和/3的数。
var canThreePartsEqualSum = function(arr) {
let allsum = arr.reduce((pre,dev)=>{return pre+=dev})
if(allsum%3!==0){return false}
let targetsum = allsum/3;
let i =0;
let sum =0;
let len = arr.length;
for(i;i<len;i++){
sum += arr[i]
if(sum == targetsum)break;
}
let j=i+1;
//最后一个数组可能为最后一个数
for(j;j<len-1;j++){
sum += arr[j]
if(sum = targetsum*2){return true}
}
return false;
}