import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int pivotIndex (int[] nums) {
        // write code here
        int i=0;
        int j=nums.length-1;
        int left=nums[i],right=nums[j];
        while(i<j){
            if(left<right) {
                i++;
                left+=nums[i];
                
                //System.out.println(i);
            }
            else if(left>right){
                j--;
                right+=nums[j];  
            }
            else{
                if(j==i+2)
                break;
                else{
                    i++;left+=nums[i];
                    j--;right+=nums[j];
                }
            }     
        }
        if(left==right&&i<j-1) return i+1;
        else return -1;
    }
}