leetcode+ 二分题目,返回下标

点击打开链接
//二分 
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int l=0, r=nums.size()-1, pos = 0, mid =0;
        while (l<=r) {
            mid = (l+r)/2;
            if(nums[mid]==target) return mid;
            else if(target<nums[mid]){
                r = mid-1; pos = mid; //pos 设置
            }
            else if(target>nums[mid]){
                l = mid+1; pos=mid+1; //pos 设置
            }
        }
        return pos;
    }
};

猜你喜欢

转载自blog.csdn.net/u013554860/article/details/80754673
今日推荐