力扣 hot100 Day48

35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

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

最基本的二分法,框架可以记一下

打游戏了水一天

你可能感兴趣的:(Hot100,算法,数据结构)