int find(vector<int> & a, int l, int r, int target) { if (l > r) return -1; int mid = l+ (r - l) / 2; if (a[mid]==target) { return mid; } else if (a[mid]>target) { find(a, l, mid - 1, target); } else { find(a, mid+1, r, target); } } 科大讯飞 第二题 为什么这种写法只通过16呢,后面改了一种写法...