704.二分查找
2023-12-30 11:31:00
    		给定一个?n?个元素有序的(升序)整型数组?nums?和一个目标值?target??,写一个函数搜索?nums?中的?target,如果目标值存在返回下标,否则返回?-1。
示例 1:
输入:nums= [-1,0,3,5,9,12],target= 9 输出: 4 解释: 9 出现在nums中并且下标为 4
示例?2:
输入:nums= [-1,0,3,5,9,12],target= 2 输出: -1 解释: 2 不存在nums中因此返回 -1
提示:
- 你可以假设?nums?中的所有元素是不重复的。
- n?将在?- [1, 10000]之间。
- nums?的每个元素都将在?- [-9999, 9999]之间。
int search(int* nums, int numsSize, int target) {
    int low = 0,high = numsSize-1;
    while(low<=high){
        int mid = (low+high)/2;
        if(target<nums[mid]) high = mid-1;
        else if(target > nums[mid]) low = mid+1;
        else return mid;
    }
    return -1;
}
    			文章来源:https://blog.csdn.net/L6666688888/article/details/135303203
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!