首页 > 其他分享 >704.二分查找

704.二分查找

时间:2022-10-12 21:35:19浏览次数:47  
标签:二分 right target nums 704 middle int 查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

class Solution {
public:
    int search(vector<int>& nums, int target) {
        int left = 0;
        int right = nums.size() - 1;
        while(left<=right)
        {
            int middle = left + ((right-left)/2);
            if(nums[middle]>target)
            {
                right = middle - 1;
            }
            else if(nums[middle]<target)
            {
                left = middle + 1;
            }
            else
            {
                return middle;
            }
        }
        return -1;
    }
};

标签:二分,right,target,nums,704,middle,int,查找
From: https://www.cnblogs.com/onelemon/p/16786094.html

相关文章