二分查找

题目链接

解题思路:

板子题,最基础的二分查找

class Solution {
public:
    int search(vector<int>& nums, int target) {
        int left=0;
        int right=nums.size()-1;
        while(left<=right){
            int mid=left+(right-left)/2;//防止溢出
            if(nums[mid]==target){
                return mid;
            }
            else if (nums[mid]<target){
                left=mid+1;
            }
            else {
                right=mid-1;
            }
        }
        return -1;
    }
};
posted @ 2022-01-15 13:20  夜灯长明  阅读(25)  评论(0编辑  收藏  举报