0
点赞
收藏
分享

微信扫一扫

Leecode 704. 二分查找

椰果玩安卓 2022-04-24 阅读 42
c++leetcode

原题链接:Leecode 704. 二分查找
在这里插入图片描述
代码一:

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

代码二:

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

相关推荐

0 条评论