相较于基本的二分算法,该题解关键在于如何输出第一个重复数字及没有查找值时如何返回。
解决重复数字问题:在原有基本的二分算法中当a[mid] == val 中用一层循环判断mid 前是否是重复数字并注意下标是否越界,之后返回题目要求位置(下标加1)。
无查找值返回:返回退出循环时的元素位置,left < right 退出循环,这时返回left 指向元素位置。
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务