35. 搜索插入位置

 

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


//你可以假设数组中无重复元素。


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

 

 

左开右闭,返回的left,right均为target应该是下标。

posted @ 2021-07-16 14:59  FL1188  阅读(22)  评论(0)    收藏  举报