科大讯飞笔试
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);
}
}
{
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呢,后面改了一种写法全过了,求大佬指导!!!!!!!!!!!!!
#科大讯飞##笔试题目#