35. Search Insert Position

来源:互联网 发布:风居住的街道 知乎 编辑:程序博客网 时间:2024/06/01 07:42

这里写图片描述

    int searchInsert(vector<int>& nums, int target) {      for(int i=0;i<nums.size();i++){          if(nums[i]>=target)               return i;      }        return nums.size();    }

使用二分法优化时间复杂度

    int searchInsert(vector<int>& nums, int target) {     if(nums.back()<target) return nums.size();        int left=0,right=nums.size()-1;        while(left<right){             int mid=(left+right)/2;            if(target==nums[mid]) return mid;            else if(target>nums[mid]) left=mid+1;            else right=mid;        }        return right;    }

二分法实现的博客

原创粉丝点击