结果应该是38.但是返回的却是21
public static void main(String[] args) {
int[] a = {2,5,3,9,12,7};
System.out.println(test3(a,0,a.length-1));
}
private static int test3(int[] a,int begin,int end) {
int mid = (begin + end)/2;
if(mid==begin)
return a[begin];
if(mid==end)
return a[end];
return test3(a,begin,mid)+test3(a,mid+1,end);
}