中心下标:以此下标位置为界限,数组两边的元素和为0;中心下标也可以在两端点;有多个中心下标时取左侧的下标为中心下标;数组中有可能有负数

    1. public static int pivotIndex(int[] nums){
    2. int sum = Array.stream(nums).sum();//java提供的方法算出元素和
    3. int total = 0;//当前的和
    4. for(int i = 0;i<nums.length;i++){
    5. total += nums[i];
    6. if(total == sum){//当前的和==元素和
    7. return i;
    8. }
    9. sum = sum-nums[i]//不相等就将左侧的total和sum中左侧的nums[i]都释放
    10. }
    11. return -1;
    12. }