题解 | 相等的草堆
相等的草堆
https://www.nowcoder.com/practice/0e2f3b27bbdc45fcbc70cc4fd41e15fe
- 前后缀和
import java.util.*; public class Solution { public int pivotIndex (int[] nums) { final int n = nums.length; int[] left = new int[n]; int[] right = new int[n]; left[0] = 0; for (int i = 1; i < n; ++i) { left[i] = left[i - 1] + nums[i - 1]; } right[n - 1] = 0; for (int i = n - 2; i >= 0; --i) { right[i] = right[i + 1] + nums[i + 1]; } for (int i = 0; i < n; ++i) { if (left[i] == right[i]) { return i; } } return -1; } }