科大讯飞笔试

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呢,后面改了一种写法全过了,求大佬指导!!!!!!!!!!!!!
#科大讯飞##笔试题目#
全部评论
return
点赞 回复 分享
发布于 2019-08-16 19:39
。。。return find
点赞 回复 分享
发布于 2019-08-16 19:37
return find(a, l, mid - 1, target); 前面要加return的
点赞 回复 分享
发布于 2019-08-16 19:38
你没return大兄弟
点赞 回复 分享
发布于 2019-08-16 19:38
我也是16,奇怪
点赞 回复 分享
发布于 2019-08-16 19:40
return吗?为什么>o<
点赞 回复 分享
发布于 2019-08-16 19:41
我******了😂好在最后不改对了
点赞 回复 分享
发布于 2019-08-16 19:41
PHP党写了java卷,样例全过,提交case0,两道题都是,尴尬了
点赞 回复 分享
发布于 2019-08-16 19:42
没return,大兄弟,这可不是算法能力问题😂
点赞 回复 分享
发布于 2019-08-16 19:48

相关推荐

不愿透露姓名的神秘牛友
11-29 12:19
点赞 评论 收藏
分享
评论
点赞
3
分享
牛客网
牛客企业服务