天天看點

【leetcode】35-搜尋插入位置【C++】

題目如下:

【leetcode】35-搜尋插入位置【C++】

解題思路:

本題較為簡單,直接采用 二分法 ,代碼如下:

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int r = 0, l = nums.size() - 1;
        //二分法
        while(r <= l){
            int mid = (r + l) / 2;
            if(nums[mid] == target)
                return mid;
            else if(nums[mid] < target)
                r = mid + 1;
            else
                l = mid - 1;
        }
        //r記錄插入的位置
        return r;
    }
};