class Solution { public boolean canThreePartsEqualSum(int[] arr) { int sum = 0; for (int n : arr) { sum += n; } if (sum % 3 != 0) { return false; } int res = sum / 3; int times = 0; int subSum = 0; int i = 0; for (; i < arr.length; i++) { subSum += arr; if (subSum == res) { times++; subSum=0; } if (times == 2) { break; } } //只要找到了两个=res的, 而且数组还没有遍历完成绩可以了 return times == 2 && i<arr.length-1; }}