LeetCode 35. 搜索插入位置
题目链接:https://leetcode-cn.com/problems/search-insert-position/
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 7
输出: 4
示例 4:
输入: [1,3,5,6], 0
输出: 0
1 int searchInsert(int* nums, int numsSize, int target){ 2 if(target>nums[numsSize-1]) return numsSize; 3 if(target<=nums[0]) return 0; 4 int l=0,r=numsSize-1,mid=0; 5 while(l<=r){ 6 mid=(l+r)/2; 7 if(nums[mid]==target){ 8 return mid; 9 }else if(nums[mid]<target){ 10 l=mid+1; 11 }else{ 12 r=mid-1; 13 } 14 } 15 return l; 16 }