//每一个和存到表中去 判断 sum - num 是否在表中
public static boolean canSplit(int[] arr){
if(arr == null || arr.length == 1)
return true;
int num = 0;
for(int i = 0; i < arr.length; i++)
num += arr[i];
if(num % 2 == 1)
return false;
num = num / 2;
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(0, -1);
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum += arr[i];
if(!map.containsKey(sum - num))
map.put(sum, i);
else
return true;
}
return false;
}