力扣 hot100 Day48
35. 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
请必须使用时间复杂度为 O(log n)
的算法。
//自己写的
class Solution {
public:int searchInsert(vector<int>& 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<nums[middle]){right = middle-1;}}return left;}
};
最基本的二分法,框架可以记一下
打游戏了水一天